当一个属性通过Binding(MVVM)获取其值超出给定范围时,我正在尝试处理每个可能的错误。
通过在我想检查的控件中使用“ValidatesOnDataErrors”,这是完美的。
当我尝试检查modelView中该属性是否接受给定值时会出现问题。
例如,当我在DateTimePicker控件中写“june”时,绑定被破坏(属性是一个DateTime),所以它永远不会得到它的值,我无法控制错误,就像我对其余的一样规则。
我应该怎么试试?有没有解决方案?
提前致谢!!
答案 0 :(得分:0)
解决方案非常简单!!
如果你有一个绑定到文本框的DateTime属性,它应该在XAML的Binding指令上设置“ValidatesOnExceptions = True”。
如果您只想自己解析它,则必须使用ValidatesOnDataErrors = True并生成验证函数以发出消息。