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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...