繁体   English   中英

如果属性值没有变化,是否可以从IValueConverter中“取消”依赖项属性赋值?

[英]Is it possible to “cancel” a dependency-property assignment from an IValueConverter, if there was no change in the property value?

我在类的依赖项属性上有一个数据绑定集。 我还有一个IValueConverter来处理基于其他元素的这个值的计算。 我的问题的上下文在IValueConverter.Convert方法中。

#1
如果计算的返回值等于当前属性值,我可以告诉框架不要打扰SetValue,因为没有逻辑更改吗? 或者框架会自动检测到这个,而不是浪费时间在内部设置属性?

#2
如果计算的返回值对于此属性无效,我是否可以告诉框架将属性保留为其当前值,而不是将其设置为DependencyProperty.UnsetValue?

请参阅Binding.DoNothing

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM