依赖属性

dev*_*per 7 c# wpf

任何人都可以向我解释一下WPF中的依赖属性是什么以及它的用途.我知道google上有很多关于它的教程,但是它们教会了如何创建依赖属性.我很困惑我会在哪里使用它.我的意思是我会在XAML中使用它吗?如果有人能用简单的语言解释我,那就太好了.

如果一个简单的例子与XAML一起展示,例如,我将如何使用该属性,以及使用它后会产生什么效果,这将是很好的.非常感谢您的所有答案..

Ree*_*sey 13

列出的许多链接应该让你很好地了解依赖属性是什么,但一般来说,最简单的思考方式我相信如下:

如果您希望能够使用WPF的数据绑定绑定它们,则需要将依赖项属性用于用户界面元素的属性.要成为数据绑定操作的"目标",您需要使该属性成为依赖属性.

当您实现一个标准类(它成为"控件"的DataContext)时,您将需要使用INotifyPropertyChanged而不是DP.这允许该类成为绑定"源".

通常,如果您正在制作将在XAML中绑定的内容,您只需要创建依赖属性,如TargetUIelement.例如,假设我们有这样的XAML:

<local:MyControl ControlProperty="{Binding SomeProperty}" />
Run Code Online (Sandbox Code Playgroud)

通常,ControlProperty将是一个Dep.属性,因为它是绑定目标,并且SomeProperty将是实现INotifyPropertyChanged的类中的标准CLR属性(而不是DP).