我有一个ComboBox绑定到具有特定值的属性 和“由于某些特定的数据状态”ComboBox不包含 任何项目(ItemsSource为空)。 ComboBox尝试使用Binding on查找具有特定值的项目 ComboBox的SelectedValue属性,它找不到它 并显示错误“值''无法转换”。
简化示例:
ID = 80;
<ComboBox DisplayMemberPath="Value"
SelectedValuePath="ID"
SelectedValue="{Binding ID}">
<ComboBox.Items>
</ComboBox.Items>
</ComboBox>
我知道ComboBox的状态和我想自定义此消息 不知何故,例如。本地化的值“无法找到所选值,验证条目的有效性”。
我该如何实现?
答案 0 :(得分:2)
一种方法是实施您自己的验证规则like this guy did 。或者继承自IDataErrorInfo as seen in this question和this one。