title: Dependency property callback does not work
body: <p>I have the following code:</p>
  
  <pre><code>private static readonly DependencyProperty IDProperty = DependencyProperty.Register(
             "ID", typeof(int), typeof(DetailDataControl), new PropertyMetadata(-1, new PropertyChangedCallback(IDChanged)));
  
      public int ID
      {
          get { return (int)GetValue(IDProperty); }
          set { SetValue(IDProperty, value); }
      }
  
      private static void IDChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
      {
           // Do something here!  
      }
  </code></pre>
  
  <p>I can see that when I change ID, the line SetValue(IPproperty is called), but it doesn't call the IDChanged.</p>
  
  <p>Why?</p>