我将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错误的情况下通知控件验证错误?
答案 0 :(得分:1)
最好的办法是使用IDataErrorInfo接口来自定义对象控制其验证状态的方式。
看一下文章here,它给出了一个很好的例子。如果你想要一个与你的代码相关的样本,请提供你的地址等课程,我会看到我能做什么!