Свойства зависимости работают так же, как обычные свойства, но вы можете установить их значения в XAML.Например, возьмем следующее объявление свойства зависимости, сделанное в классе MyCustomControl:
public bool EditMode
{
get { return (bool)GetValue(EditModeProperty); }
set { SetValue(EditModeProperty, value); }
}
public static readonly DependencyProperty EditModeProperty = DependencyProperty.Register("EditMode", typeof(bool), typeof(MyCustomControl), new PropertyMetadata(null));
Теперь я могу установить свойство EditMode в самом теге:
<controls:MyCustomControl EditMode="True"/>
Свойства зависимости также повышаютсяСобытия PropertyChanged, так что вы можете связать их без необходимости самостоятельно реализовывать INotifyPropertyChanged.