【发布时间】:2011-07-30 14:00:52
【问题描述】:
我有一个简单的视图和视图模型,后者实现了 IDdataErrorInfo 和 IValidationExceptionHandler。该视图包含一个组合框,其 ItemsSource 绑定到一个集合, SelectedValue 绑定到一个属性 - 验证数据错误和异常;属性更新已更改,并通知源已更新。
我正在使用数据注释,并且该属性被“装饰”了Required以及 Range 属性,我会在执行视图时期望组合框显示错误装饰器和我为Required提供的消息属性。但是,将鼠标悬停在装饰器上时,我注意到消息是“无法转换值”。
如果我发现没有选择任何值,我是否必须在属性的 getter 中检查选定的值并返回带有我的消息的 ValidationResult?我认为只使用Required 属性就可以解决问题,但这似乎不适用于组合框?
非常感谢任何帮助。
【问题讨论】:
标签: wpf combobox data-annotations idataerrorinfo required