我有一个属性更改回调,我需要在其中执行一些验证。
我将采用一个新值并根据一组其他属性标准(例如最小值和最大值)对其进行验证。
为此,我计划从更改的事件中获取依赖对象并使用
DependencyObject.SetValue(TargetProperty,NewValue);
或将其转换为变量并直接使用属性
ObjectType myObjectType = (ObjectType)DependencyObject;
myObjectType.Target=NewValue;
我的问题是使用任何一种方法而不是另一种方法的原因是什么。与说大量的 SetValue/GetValue 查找等相比,投射会更多地消耗资源吗?我将在方法中最多引用属性 10 次。
非常感谢。