La validation WPF ne se déclenche pas sur le premier LostFocus de la TextBox

Je suis en train de valider le formulaire WPF par rapport à un objet. La validation des feux quand je tape quelque chose dans la zone de texte perdre de vue l'objectif de revenir à la zone de texte, puis effacer tout ce que j'ai écrit. Mais si je viens de charger l'application WPF et l'onglet de la zone de texte sans l'écriture et l'effacement quelque chose à partir de la zone de texte, puis il n'est pas déclenché.

Ici est le Client.cs de la classe:

public class Customer : IDataErrorInfo
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }

        public string Error
        {
            get { throw new NotImplementedException(); }
        }
        public string this[string columnName]
        {
            get
            {
                string result = null;

                if (columnName.Equals("FirstName"))
                {
                    if (String.IsNullOrEmpty(FirstName))
                    {
                        result = "FirstName cannot be null or empty"; 
                    }
                }
                else if (columnName.Equals("LastName"))
                {
                    if (String.IsNullOrEmpty(LastName))
                    {
                        result = "LastName cannot be null or empty"; 
                    }
                }
                return result;
            }
        }
    }

Et voici le code WPF:

<TextBlock Grid.Row="1" Margin="10" Grid.Column="0">LastName</TextBlock>
<TextBox Style="{StaticResource textBoxStyle}" Name="txtLastName" Margin="10"
         VerticalAlignment="Top" Grid.Row="1" Grid.Column="1">
    <Binding Source="{StaticResource CustomerKey}" Path="LastName"
             ValidatesOnExceptions="True" ValidatesOnDataErrors="True"
             UpdateSourceTrigger="LostFocus"/>         
</TextBox>

source d'informationauteur azamsharp