我不确定为什么我们需要在 IValueConverter
中使用 I ConvertBack
方法。
在 Convert
方法本身中,我们进行转换并返回更新后的值以绑定(bind)到我们的控件中。
那么在什么情况下我们应该使用Convertback。我知道这个问题非常基础,但只是想弄清楚基本原理。
非常感谢您的帮助和建议。
谢谢, 子轩
最佳答案
我不经常使用它,但据我所知,它用于绑定(bind)更新源值的时间。无论您的绑定(bind)在哪里更新源(通常在 View 模型上),并指定转换器,它都会使用 ConvertBack。
所以举个虚构的例子;如果您的转换器在 double 的开头添加了货币符号,当用户更改该值时,您的转换器会希望在尝试在您的 VM 上设置 double 值之前再次删除该符号。
关于wpf - 为什么我们需要在IValue Converter中使用ConvertBack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2910809/