Tip: creating your own snippets
I recently showed how to use the "Define a Dependency Property" snippet in VS to save time/frustration creating a new property on your control. I often need a property changed event as well, and it's a bit of a pain to go back and add it. I just figured out how to add/update snippets and thought I'd show you how to create a snippet with a property changed event:
public int MyProperty {
get { return (int)GetValue(MyPropertyProperty); }
set { SetValue(MyPropertyProperty, value); }
}
// Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...
public static readonly DependencyProperty MyPropertyProperty =
DependencyProperty.Register("MyProperty", typeof(int), typeof(Window1), new UIPropertyMetadata(0, OnMyPropertyChanged));
private static void OnMyPropertyChanged(DependencyObject dobj, DependencyPropertyChangedEventArgs e) {
Window1 owner = dobj as Window1;
if (owner != null) {
// todo: execute property changed code.
}
}
If you have a spare few minutes, it is very easy to add this – you need to use the Code Snippet Manager.
Save this snippet to your disk as somefile.snippet (view source)
In VS 2008, open Tools > Code Snippets Manager
Choose the language (this is a C# snippet)
Choose import...
Find the .snippet file, import it, and voila!
Comments
- Anonymous
September 17, 2009
Snippets are great. The Code Snippet Manager on the other hand is confusing and I prefer to just drop my snippet into the correct directory. eg. [Documents][VS Version]Code SnippetsVisual C#My Code Snippets