首页 > 解决方案 > 依赖属性概念

问题描述

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

标签: wpfdependency-properties

解决方案


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


推荐阅读