文本框未在验证错误时突出显示“红色”

时间:2012-11-05 12:26:14

标签: c# wpf validation xaml

我将TextBox控件绑定到名为Address的实体,该实体具有子属性AddressLines。内部验证逻辑具有AddressLines属性的ValidationErrors,但它不会通过红色边框“直观地”反映控件。

    <TextBox  Text="{Binding Path=Address.AddressLines, 
                             Mode=TwoWay,
                             UpdateSourceTrigger=PropertyChanged, 
                             NotifyOnValidationError=True}" 

              ToolTip="{Binding RelativeSource={RelativeSource Self}, 
                                Path=(Validation.Errors)[0].ErrorContent}" />

如果我没有错,则会发生这种情况,因为实体Address本身不为空且属性AddressLines为。如果是这种情况,如何在Master-Detail错误的情况下通知控件验证错误?

1 个答案:

答案 0 :(得分:1)

最好的办法是使用IDataErrorInfo接口来自定义对象控制其验证状态的方式。

看一下文章here,它给出了一个很好的例子。如果你想要一个与你的代码相关的样本,请提供你的地址等课程,我会看到我能做什么!