Modelo de erro de validação - exceção de ligação
Eu estou usando o seguinte modelo paraerro de validação:
<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>
Dica de ferramenta está funcionando bem, mas depois de deixar o registro atual a seguinte exceção é lançada:
Erro System.Windows.Data: 17: Não é possível obter o valor 'Item []' (digite 'ValidationError') de '(Validation.Errors)' (digite 'ReadOnlyObservableCollection`1'). BindingExpression: Path = AdornedElement. (0) [0] .ErrorContent; DataItem = 'AdornedElementPlaceholder' (Name = 'adorner'); o elemento de destino é 'Polygon' (Name = ''); propriedade de destino é 'ToolTip' (tipo 'Object') ArgumentOutOfRangeException: 'System.ArgumentOutOfRangeException: argumento especificado estava fora do intervalo de valores válidos.
Eu tentei comHasError
propriedade, mas falhou. Alguém tem alguma ideia?