我不确定为什么我们需要在ConvertBack
中使用IValueConverter
方法。
在Convert
方法本身中,我们进行转换并返回更新的值以在我们的控件中绑定。
所以我们应该在哪个场景中使用Convertback。我知道这个问题非常基础,但只是想让基本原理清楚。
非常感谢您的帮助和建议。
谢谢, Subhen
答案 0 :(得分:8)
我不经常使用它,但是我的理解是当绑定更新源值时。无论您的绑定更新源(通常在视图模型上),并指定转换器,它都将使用ConvertBack。
这是一个捏造的例子;如果您的转换器在double的开头添加了货币符号,当用户更改该值时,您的转换器会在尝试在VM上设置double值之前再次删除该符号。