0

当属性通过绑定 (MVVM) 获取其值时,我试图处理所有可能的错误,例如超出给定范围。

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

当我尝试检查给定值是否被模型视图中的该属性接受时,问题就来了。

例如,当我在 DateTimePicker 控件中写入“june”时,绑定被破坏(属性是 DateTime),因此它永远不会获得它的值,我无法像处理其余规则一样控制错误。

我应该如何尝试这个?有什么解决办法吗?

提前致谢!!

4

1 回答 1

0

解决方案真的很简单!!

如果您将 DateTime 属性绑定到文本框,则在 XAML 的 Binding 指令上设置“ValidatesOnExceptions=True”就足够了。

如果您只想自己解析,则必须使用 ValidatesOnDataErrors=True 并创建验证函数来引发消息。

于 2011-06-24T09:53:58.627 回答