我想知道XAML样本(MSDN sample)是如何工作的:
<Style x:Key="textBoxInError" TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={x:Static RelativeSource.Self},
Path=(Validation.Errors)[0].ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
问题:
感谢您的回复!
答案 0 :(得分:1)
在这种情况下,绑定仅在Validation.HasError
为真时激活(基于触发器)。因此,您的收藏中至少会出现一个错误。
如果要显示的不仅仅是第一个错误,您可以在Tooltip中放置一个控件,允许您绑定到整个集合,例如ListView。这样可以让ListView的ItemsSource绑定到Validation.Errors
的集合,而不是只尝试访问第一个。