我在类的依赖属性上有一个数据绑定集。我还有一个 IValueConverter 来处理基于其他元素的这个值的计算。我的问题的上下文在 IValueConverter.Convert 方法中。
#1
如果计算的返回值等于当前属性值,我可以告诉框架不要打扰 SetValue,因为没有逻辑变化?还是框架会自动检测到这一点,而不是浪费时间在内部设置属性?
#2
如果计算的返回值对该属性无效,我可以告诉框架将属性保留为当前值,而不是将其设置为 DependencyProperty.UnsetValue?