我有一个属性更改回调,并在其中我需要执行一些验证。DependencyObject.SetValue与铸造和设置属性
我将获取一个新值并根据一组其他属性标准(如最小值和最大值)对其进行验证。
要做到这一点,我打算从变化的事件要么采取的依赖对象,并使用
DependencyObject.SetValue(TargetProperty,NewValue);
或将它转换为一个变量,使用属性直接
ObjectType myObjectType = (ObjectType)DependencyObject;
myObjectType.Target=NewValue;
我的问题是使用这两种方法的原因是什么?比起大量的SetValue/GetValue查找等,铸造是否会耗费资源?我将在方法中最多引用属性10次。
非常感谢。
我想看看[这个MS链接](https://msdn.microsoft.com/en-us/library/ms752914)关于DP以及如何编写它们。我看不出有什么理由像你这样写他们...... –