如果你还不知道什么是 Code Snippets ,那么你可以在一个cs 文件里按照以下步骤试试:
敲入 prop
按2下 TAB,此时应该看到的是出现
public int MyProperty { get; set; },
然后int 此处闪烁。
输入一个类型,然后继续 TAB,输入这个属性的名字。
prop 代表的是一个自动属性的代码段,当然里头还有其他的比如propfull 可以自行尝试。接下来说的是如何添加自定义的预设代码段。
写属性总是一件很多情况下不得不要做同时又略微枯燥的事情...当然如果你写的全是自动属性,那么一切都好办,但是如果你每次都需要在set 和get 这块手动添加相同的代码,比如,在 Mvvm VM里要在一个属性改变时通知View 层那么可以这样做:
private string name;
public string Name
{
get
{
return name;
}
set
{
if(name!=value)
{
name=value;
RaisePropertyChanged(()=>Name);
}
}
}
但是插入的代码段没有这个方法,所以每次都得手动加, 很麻烦。
再比如,写一堆依赖属性更是麻烦...
public SolidColorBrush DialogBackground
{
get { return (SolidColorBrush)GetValue(DialogBackgroundProperty); }
set { SetValue(DialogBackgroundProperty, value); }
}
public static DependencyProperty DialogBackgroundProperty = DependencyProperty.Register("DialogBackground",
typeof(SolidColorBrush), typeof(BottomDialog), new PropertyMetadata(null));
如果单纯地手工复制粘贴,然后改动其中的代码...显然不是一个懂技术的人应该做的事情。黑魔法总是有的,打开你VS 的 Tool 菜单,看看是不是有一个 Code Snippets Manager 的东西,没错,就是他。其实所有的 Snippets 都在这个文件夹下的:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Snippets\1033\Visual C#
一次,去那里随便找个文件打开看看。事实上就是用 XML 写的一个配置文件... 刚看可能难以看出各个元素究竟是什么东西,但既然你刚刚已经敲过 prop 了,那么从中推敲点什么东西不是一件困难的事情了...事实上也不难:
你双击 TAB 后出来的代码其实是放在最后的 <Code> </Code> 里面的,同时你会发现其中一些代码会被 $$ 包围,这些代码就是你 Tab 后可以自动跳转到的快速键入的关键代码,而这些都是在上面 <Declarations> </Declarations> 里面定义的。
因此,我修改了一个文件,把他命名为 dpropfull.snippet ,用来方便我插入依赖属性。然后在刚刚说的 Code Snippets Manager 把他 Import 就可以了。