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 (1)

  1. Doug says:

    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

Skip to main content