title: Dependency property not updating the UI
body: <p>I am new to the binding concept and got stuck with the following.</p>
  
  <pre><code>public sealed partial class MainPage : Page
  {
      Model model;
  
      public MainPage()
      {
          this.InitializeComponent();
  
          model = new Model();
  
          this.DataContext = model;
      }
  
      private void Button_Click(object sender, RoutedEventArgs e)
      {
          model.Name = "My New Name";
      }
  }
  
  class Model : DependencyObject
  {
      public static DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(Model), new PropertyMetadata("My Name"));
  
      public string Name
      {
          get { return (string)GetValue(NameProperty); }
          set { SetValue(NameProperty, value); }
      }       
  }
  </code></pre>
  
  <p>I have bound the Name property to Text property of TextView. All I need to do is, on the button click I want to update the Name value that will have to update the text box value. I thought, if I use dependency property instead of normal CLR property, I dont need to implement INotifyPropertyChanged.</p>
  
  <p>But the value in the UI is not updating as expected. Am I missing something?</p>
  
  <p>Thanks in advance.</p>