多重绑定和验证

时间:2016-02-19 00:16:37

标签: wpf data-binding

我正在开发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年的任何进展?

0 个答案:

没有答案