【发布时间】:2011-05-25 04:13:05
【问题描述】:
在 WPF 中,控件的一些属性是依赖属性,有些是普通属性。
例如TextBox.SelectedText 是一个普通属性而不是依赖属性。我使用 MVVM,我经常想绑定到某个属性,但我不能,因为它是一个普通属性。
谁能给我解释一下,决定一个属性是普通属性还是依赖属性背后的逻辑是什么。
另外,我可以解决这个问题并以某种方式绑定到普通属性,就好像它们是依赖属性一样?
【问题讨论】:
标签: wpf
在 WPF 中,控件的一些属性是依赖属性,有些是普通属性。
例如TextBox.SelectedText 是一个普通属性而不是依赖属性。我使用 MVVM,我经常想绑定到某个属性,但我不能,因为它是一个普通属性。
谁能给我解释一下,决定一个属性是普通属性还是依赖属性背后的逻辑是什么。
另外,我可以解决这个问题并以某种方式绑定到普通属性,就好像它们是依赖属性一样?
【问题讨论】:
标签: wpf
浏览这些链接
When to use a WPF Dependency Property versus INotifyPropertyChanged
http://social.msdn.microsoft.com/forums/en-US/wpf/thread/65bf126f-e706-4d3e-8cc3-e0130a0ee6de
http://joshsmithonwpf.wordpress.com/2007/06/22/overview-of-dependency-properties-in-wpf/
WPF: What distinguishes a Dependency Property from a regular CLR Property?
How to set bindings on CLR Properties using DataResource
您将更好地了解您想要了解的内容
【讨论】:
您可以绑定到普通属性,但如果您的属性发生更改,您的绑定将不会收到通知。但是,您可以在您的类中实现 INotifyPropertyChanged,并且绑定会自动更新您的控件。
【讨论】: