我正在开发WPF应用程序,其中包括(英国)地址信息,包括邮政编码。由于某种原因,db将邮政编码分为两部分,而UI设计则需要一个文本框,两个部分组合在一起。我有一个valueconverter,可以在两个方向上处理这个操作。到目前为止都很好。但是,我现在正在使用IDataErrorInfo添加验证。我添加了ValidatesOnDataErrors =" True"在我的xaml中,但是从不调用对象上的索引器。
<TextBox Grid.Column="1" Grid.Row="8" TabIndex="8" Margin="0,3"
Name="txtPostcode"
PreviewTextInput="txtPostcode_PreviewTextInput" >
<TextBox.Text >
<MultiBinding Converter="{StaticResource myPostcodeConverter}"
ValidatesOnDataErrors="True">
<Binding Path="Client.AddressList/PostCode1" />
<Binding Path="Client.AddressList/PostCode2" />
</MultiBinding>
</TextBox.Text>
</TextBox>
如果我将ValidatesOnDataErrors添加到单个绑定中,则会调用索引器,但是我会得到格式的奇怪的运行时错误&#34;尝试访问元素作为与数组不兼容的类型&#34;虽然我单步执行代码时没有出现这些内容。 此外,the MSDN documentation似乎意味着&#34; ValidatesOnDataErrors&#34;应该应用于MultiBinding,而不是单个的。有人做过吗?
确定this question seems to be very close复制,但OP放弃了 - 过去近6年的任何进展?