0

假设我有一个继承自UserControl(因此它的超类之一是DependencyObject)的控件。使用 解决通知问题很容易DependencyProperty,因为INotifyPropertyChanged需要一点实现,另一个选项是创建一个方法来修改控件的状态(如myControl.HideTextBox())。我想还有几个选项可以解决这个问题,但由于控件已经继承自DependencyObject, aDependencyProperty似乎是更明显的方式,但它可能不是最优的。

任何想法?

谢谢!

4

1 回答 1

4

依赖属性的真正特点不是您可以免费获得更改通知(尽管有)。真正的特点是只有依赖属性才能成为数据绑定的目标。在决定一个属性是否应该是依赖项时,这是您应该首先考虑的。

对于控件,几乎所有属性都应该是可绑定的,因此是依赖关系。

于 2009-07-29T22:38:02.983 回答