我有一个ComboBox绑定到一个具有特定值的属性以及"由于某些特定的数据状态",组合框不包含任何项(ItemsSource为空)。组合框尝试使用Binding来查找具有特定值的项它找不到的ComboBox的SelectedValue属性并显示错误"值"无法转换"。
简化的例子:
ID = 80;
<ComboBox DisplayMemberPath="Value"
SelectedValuePath="ID"
SelectedValue="{Binding ID}">
<ComboBox.Items>
</ComboBox.Items>
</ComboBox>
我知道ComboBox和的状态,我想自定义这个消息如。
"选择的值找不到,请验证条目的有效性"的本地化值。我怎么才能做到呢?
一种方法是像这个家伙那样实现你自己的验证规则。或者从这个问题和这个问题中看到的IDataErrorInfo继承。