依赖属性概念

时间:2019-05-30 07:36:55

标签: wpf dependency-properties

我不了解Wpf依赖项属性的使用。 任何人都可以解释它的含义和用途,以及如何使用和学习该概念。

1 个答案:

答案 0 :(得分:0)

依赖项属性的工作方式与普通属性非常相似,但是您可以在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。