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?

questionAnswers(1)

yourAnswerToTheQuestion