【发布时间】:2012-09-14 02:12:31
【问题描述】:
我正在为验证错误使用以下模板:
<ControlTemplate>
<Border BorderBrush="Red" BorderThickness="1">
<Grid>
<Polygon Points="8,8 8,0 0,0"
Stroke="Black"
StrokeThickness="1"
Fill="Red"
HorizontalAlignment="Right"
VerticalAlignment="Top"
ToolTip="{Binding ElementName=adorner, Path=AdornedElement.(Validation.Errors)[0].ErrorContent}" />
<AdornedElementPlaceholder x:Name="adorner"/>
</Grid>
</Border>
</ControlTemplate>
ToolTip 工作正常,但离开当前记录后抛出以下异常:
System.Windows.Data 错误:17:无法获取“项目 []”值(类型 'ValidationError')来自'(Validation.Errors)'(类型 'ReadOnlyObservableCollection`1')。 BindingExpression:Path=AdornedElement.(0)[0].ErrorContent; DataItem='AdornedElementPlaceholder'(名称='装饰者');目标元素 是'多边形'(名称='');目标属性是“工具提示”(类型“对象”) ArgumentOutOfRangeException:'System.ArgumentOutOfRangeException: 指定的参数超出了有效值的范围。
我尝试使用HasError 属性,但失败了。有人知道吗?
【问题讨论】: