【发布时间】:2015-01-08 03:47:11
【问题描述】:
我有一个 ItemsControl,它由实现 INotifyDataErrorInfo 的 DataContext 上的对象验证。预期效果是验证错误显示在 TextBlock 中的控件下方,而不是传统的红色边框和工具提示样式。
验证后,我的 TextBlock 出现了,但它的 Text 是空的 - 我绑定到验证错误时有问题,但我不知道是什么。
此外,TextBlock 与 ItemsControl 下方的控件重叠,而不是为自己腾出额外的空间。我该如何解决这些问题?
<ItemsControl ...>
<Validation.ErrorTemplate>
<ControlTemplate>
<StackPanel>
<AdornedElementPlaceholder />
<TextBlock Text="{Binding RelativeSource={RelativeSource Self},
Path=(Validation.Errors).CurrentItem.ErrorContent}" />
</StackPanel>
</ControlTemplate>
</Validation.ErrorTemplate>
</ItemsControl>
【问题讨论】:
标签: c# wpf validation xaml data-binding