WPF自定义RoutedEvent事件代码段

时间:2022-06-23 16:32:40

今天在写东西的时候,发现常用的代码段里没有RoutedEvent的,因此,写了一个代码段,方便以后使用,顺便记录一下,如何做代码段。

1、在项目中新建一个XML文件,将扩展名修改为snippet。

2、打开文件,然后右键--插入代码段--snippet

WPF自定义RoutedEvent事件代码段WPF自定义RoutedEvent事件代码段

3、出现默认的代码段实例,修改不同的位置

WPF自定义RoutedEvent事件代码段

4、获取代码段的目录

  代码段目录的取得方式是:工具--代码片段管理器--位置(选择语言和列表内容,位置会变)

WPF自定义RoutedEvent事件代码段WPF自定义RoutedEvent事件代码段

5、将自定义的代码段文件放到目录中

6、调用代码段

WPF自定义RoutedEvent事件代码段

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>