WPF自定義RoutedEvent事件代碼段

来源:http://www.cnblogs.com/ZXdeveloper/archive/2016/10/27/6003556.html
-Advertisement-
Play Games

今天在寫東西的時候,發現常用的代碼段里沒有RoutedEvent的,因此,寫了一個代碼段,方便以後使用,順便記錄一下,如何做代碼段。 1、在項目中新建一個XML文件,將擴展名修改為snippet。 2、打開文件,然後右鍵--插入代碼段--snippet 3、出現預設的代碼段實例,修改不同的位置 4、 ...


今天在寫東西的時候,發現常用的代碼段里沒有RoutedEvent的,因此,寫了一個代碼段,方便以後使用,順便記錄一下,如何做代碼段。

1、在項目中新建一個XML文件,將擴展名修改為snippet。

2、打開文件,然後右鍵--插入代碼段--snippet

3、出現預設的代碼段實例,修改不同的位置

4、獲取代碼段的目錄

  代碼段目錄的取得方式是:工具--代碼片段管理器--位置(選擇語言和列表內容,位置會變)

5、將自定義的代碼段文件放到目錄中

6、調用代碼段

7、RoutedEvent代碼段

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>路由事件代碼段</Title>
    <Author>衆尋</Author>
    <Shortcut>roue</Shortcut>
    <Description>生成預設的路由事件</Description>
    <SnippetTypes>
      <SnippetType>SurroundsWith</SnippetType>
      <SnippetType>Expansion</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Declarations>
      <Literal>
        <ID>type</ID>
        <ToolTip>屬性類型</ToolTip>
        <Default>EventHandler</Default>
      </Literal>
      <Literal>
        <ID>RoutedEventName</ID>
        <ToolTip>屬性名</ToolTip>
        <Default>MyEvent</Default>
      </Literal>
    </Declarations>
    <Code Language="XML">
      <![CDATA[
      public event $type$ $RoutedEventName$
      {
      add{ AddHandler($RoutedEventName$Event, value); }
      remove{ RemoveHandler($RoutedEventName$Event, value); }
      }
      
      public static readonly RoutedEvent $RoutedEventName$Event=EventManager.RegisterRoutedEvent(
      "$RoutedEventName$",RoutingStrategy.Bubble,typeof($type$),typeof(myclass));
      ]]>
    </Code>
  </Snippet>
</CodeSnippet>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 實例構造器和類(引用類型) 在構造引用類型對象時,在調用類型的實例構造前,為對象分配的記憶體總是被清零。 如果類的修飾符為 ,那麼編譯器生成的預設構造器的可訪問性為 ;否則,構造器會被賦予 訪問性。 一個類型可以有多個構造器,每個構造器必須有不同的簽名,而且每個都可以有不同的可訪問性。類的實例構造器在 ...
  • http://stephencleary.com/projects/ ...
  • 學習Emit必不可少的, 會使用到IL中間代碼. 初見IL代碼, 讓我有一種彙編的感覺, 讓我想起了, 大學時, 學習8051的彙編語言. 多的就不扯了, 直接進入正題, OpCodes指令集是不是有一種讓人望而卻步的感覺, 那麼多, 具體我沒有數過, 但是肯定是比8051的指令多不少, 應該有20 ...
  • mvc 過濾器結構圖 AuthorizeAttribute AuthorizeAttribute是IAuthorizationFilter的預設實現,添加了Authorize特性的Action將對用戶進行驗證授權,只有通過了用戶才可以進入這個Action. AuthorizeAttribute提供了 ...
  • 調用WindowsAPI使窗體始終保持置頂效果,不被其他窗體遮蓋: 使用方式:在需要置頂的窗體的Load方法裡面加上 ...
  • 項目中比較多的會對文件進行操作,例如文件的上傳下載,文件的壓縮和解壓等IO操作。在.NET項目中較多的會使用DataSet,DataTable進行數據的緩存。 項目中對文本文件的操作比較簡單,但是如果需要將文本文件的內容寫入系統的緩存中,操作起來,會稍微的繁瑣一些。現在總結一個較為通用的方法,將文本 ...
  • 閑言碎語 近期比較忙,但還是想寫點什麼,就分享一些基礎的知識給大家看吧,希望能幫助一些linq新手,如果有其它疑問,可以加我QQ,進行交流探討,謝謝。 開門見山 讀這篇文章之前,我先說下,每一種搜索結果集,我都以三種方式變現出來,為啦更好的理解,希望不要嫌我啰嗦。 1.簡單的linq語法 2.帶wh ...
  • 1)關於特性過濾器 這個我們經常用到,一般用在捕捉異常還有許可權控制等方面,這個用著比較方便,但是這個確隱藏著一個坑,就是呢,特性過濾器會在被第一次訪問的時候創建一次,僅僅會被創建一次,然後就被aspnet緩存下來,之後就是取緩存了。 所以說如果我們要定義特性類的話,必須要註意一點就是裡面不能包含狀態 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...