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

时间:2011-08-30 11:06:28

标签: wpf data-binding combobox

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

简化示例:

ID = 80;

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

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

我该如何实现?

1 个答案:

答案 0 :(得分:2)

一种方法是实施您自己的验证规则like this guy did 。或者继承自IDataErrorInfo as seen in this questionthis one