Почему get/set в свойстве зависимости ничего не делает?

Я создал такое свойство зависимостей:

public partial class MyControl: UserControl
{
   //...

   public static DependencyProperty XyzProperty = DependencyProperty.Register("Xyz",typeof (string),typeof (MyControl),new PropertyMetadata(default(string)));

   public string Xyz
   {
       get { return (string) GetValue(XyzProperty ); }
       set { SetValue(XyzProperty, value); }            
   }

   //...
}

Затем привяжите его к моему окну wpf, и все заработало нормально.

Когда я попытался добавить некоторую логику в сеттер, я заметил, что он не вызывается. Я изменил get;Set до точки, теперь они выглядят так:

 get{return null;}
 set{}

И до сих пор работает! Как так? Какая польза от этих вызовов GetValue/SetValue?

7
задан Omar 10 August 2012 в 17:37
поделиться