我有时会认为我可能会不必要地使用依赖属性。我什么时候需要使用它?当我有一个属性依赖于其他属性?说我有一个Color
属性,我希望它依赖于属性色调,饱和度,亮度我使用依赖项属性?或者我使用什么?当属性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行?
我认为这在代码方面没有不合理的开销,它肯定比添加DependencyProperty更加轻量级 – 2010-11-05 10:15:40
如果你打算使用hsl-color路由,我会这样做,所以我不要不需要经常计算,例如,随时存储H,S和L,只在需要同步时才进行转换,这会极大地提高你的速度。 – 2012-06-11 14:45:46