Jak powstrzymać walidację, gdy nic nie jest wprowadzane

Używam powiązania danych WPF z obiektami, które implementująIDataErrorInfo berło. Ogólnie mój kod wygląda tak:

Podmiot gospodarczy:

public class Person : IDataErrorInfo 
{
  public string Name { get; set;}

  string IDataErrorInfo.this[string columnName]
  {
    if (columnName=="Name" && string.IsNullOrEmpty(Name))
      return "Name is not entered";
    return string.Empty;
  }  
}

Plik Xaml:

<TextBox Text="{Binding Path=Name, Mode=TwoWay, ValidatesOnDataErrors=true}" />

Gdy użytkownik kliknie „Utwórz nową osobę”, wykonywany jest następujący kod:

DataContext = new Person();

Problem polega na tym, że po utworzeniu osoby jej nazwa jest pusta, a WPFnatychmiast rysuje czerwoną ramkę i wyświetla komunikat o błędzie. Chcę, aby pokazywał błąd tylko wtedy, gdy nazwa była już edytowana i utracono ostrość. Czy ktoś wie, jak to zrobić?

questionAnswers(7)

yourAnswerToTheQuestion