wpf – 如何自定义通用异常消息“无法转换”值“

我有一个ComboBox绑定到具有特定值的属性

和“由于某些特定的数据状态”ComboBox不包含

任何项目(ItemsSource为空).

ComboBox尝试使用Binding on查找具有特定值的项目

ComboBox的SelectedValue属性,它找不到它

并显示错误“值”无法转换”.

简化示例:

ID = 80;

<ComboBox DisplayMemberPath="Value"
          SelectedValuePath="ID"
          SelectedValue="{Binding ID}">
    <ComboBox.Items>
    </ComboBox.Items>
</ComboBox>

我知道ComboBox的状态,我想自定义此消息
不知何故,例如.本地化值“无法找到所选值,验证条目的有效性”.

我怎么能做到这一点?

最佳答案 一种方法是实现自己的验证规则
like this guy did .或者从IDataErrorInfo
as seen in this question
this one继承.

点赞