如何自定义通用异常消息"Value could not be converted"



我有一个ComboBox绑定到一个具有特定值的属性以及"由于某些特定的数据状态",组合框不包含任何项(ItemsSource为空)。组合框尝试使用Binding来查找具有特定值的项它找不到的ComboBox的SelectedValue属性并显示错误"值"无法转换"。

简化的例子:

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

我知道ComboBox和的状态,我想自定义这个消息如。

"选择的值找不到,请验证条目的有效性"的本地化值。

我怎么才能做到呢?

一种方法是像这个家伙那样实现你自己的验证规则。或者从这个问题和这个问题中看到的IDataErrorInfo继承。

相关内容

最新更新