绑定时数据格式中的Silverlight错误

时间:2011-06-07 08:27:56

标签: silverlight data-binding mvvm idataerrorinfo

当一个属性通过Binding(MVVM)获取其值超出给定范围时,我正在尝试处理每个可能的错误。

通过在我想检查的控件中使用“ValidatesOnDataErrors”,这是完美的。

当我尝试检查modelView中该属性是否接受给定值时会出现问题。

例如,当我在DateTimePicker控件中写“june”时,绑定被破坏(属性是一个DateTime),所以它永远不会得到它的值,我无法控制错误,就像我对其余的一样规则。

我应该怎么试试?有没有解决方案?

提前致谢!!

1 个答案:

答案 0 :(得分:0)

解决方案非常简单!!

如果你有一个绑定到文本框的DateTime属性,它应该在XAML的Binding指令上设置“ValidatesOnExceptions = True”。

如果您只想自己解析它,则必须使用ValidatesOnDataErrors = True并生成验证函数以发出消息。