当从源向目标发送值时存在绑定错误时,目标会收到回退值。对于目标尝试在源上设置值时发生错误时的双向绑定,源是否也会收到回退值?
我想到的特殊情况是文本框绑定到视图模型的数字属性。如果用户在文本框中键入非数字值,那么将会发生转换异常,在这种情况下,我希望模型接收默认值,比如0.
有没有办法实现这个目标?
答案 0 :(得分:0)
以下情况使用FallbackValue:
在任何一种情况下,将此回退值返回到源是没有意义的,因为
如果你想要一个ViewModel也知道的DefaultValue,那么你应该在ViewModel或Converter中指定它。
修改强>
当Value无法转换为源类型时,FallbackValue无效。为了弥补这种情况,我建议创建一个转换器。