我有时候觉得我可能不必要使用依赖属性。那么什么时候需要使用它呢?当我有一个依赖其他属性的属性时?比如,我有一个Color
属性,我希望它依赖于Hue、Saturation和Luminosity属性,我应该使用依赖属性吗?还是其他什么东西?当Hue、Saturation和Luminosity属性发生变化时,我的控件绑定到Color
需要更新。
目前为止,我所做的是:
public byte Hue {
get { return _hue; }
set
{
if (_hue == value)
return;
_hue = value;
NotifyPropertyChanged("Hue");
NotifyPropertyChanged("Color"); // to update controls bound to color
}
}
但我认为这不是做事情的正确方式?如果我有更多影响颜色的属性,那么所有这些属性都会多出1行吗?