为什么我们需要在IValue Converter中使用ConvertBack

时间:2010-05-26 07:15:21

标签: wpf silverlight silverlight-3.0 ivalueconverter

我不确定为什么我们需要在ConvertBack中使用IValueConverter方法。

Convert方法本身中,我们进行转换并返回更新的值以在我们的控件中绑定。

所以我们应该在哪个场景中使用Convertback。我知道这个问题非常基础,但只是想让基本原理清楚。

非常感谢您的帮助和建议。

谢谢, Subhen

1 个答案:

答案 0 :(得分:8)

我不经常使用它,但是我的理解是当绑定更新源值时。无论您的绑定更新源(通常在视图模型上),并指定转换器,它都将使用ConvertBack。

这是一个捏造的例子;如果您的转换器在double的开头添加了货币符号,当用户更改该值时,您的转换器会在尝试在VM上设置double值之前再次删除该符号。