依赖属性概念

Dependency properties concept

我不明白 Wpf 依赖属性的用途。 任何人都可以解释它是什么、它的用途以及如何使用和学习简单的概念。

依赖属性的工作方式与普通属性非常相似,但您可以在 XAML 中设置它们的值。例如,在名为 MyCustomControl 的 class 中进行以下依赖性 属性 声明:

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。