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?