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

Sim*_*ons 2 silverlight wpf ivalueconverter silverlight-3.0

我不确定为什么我们需要使用I ConvertBack方法IValueConverter.

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

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

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

谢谢,Subhen

Ste*_*ins 8

我不经常使用它,但是我的理解是当绑定更新源值时.只要绑定更新源(通常在视图模型上)并指定转换器,它就会使用ConvertBack.

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