Cómo suprimir la validación cuando no se ingresa nada.

Uso el enlace de datos de WPF con entidades que implementanIDataErrorInfo interfaz. En general mi código se ve así:

Entidad de negocios:

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;
  }  
}

Archivo xaml:

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

Cuando el usuario hace clic en "Crear nueva persona", se ejecuta el siguiente código:

DataContext = new Person();

El problema es que cuando la persona se acaba de crear, su nombre está vacío y WPFinmediatamente Dibuja un marco rojo y muestra un mensaje de error. Quiero que muestre un error solo cuando el nombre ya se haya editado y se pierda el enfoque. ¿Alguien sabe la manera de hacer esto?

Respuestas a la pregunta(7)

Su respuesta a la pregunta