Como suprimir a validação quando nada é digitado
Eu uso a vinculação de dados do WPF com entidades que implementamIDataErrorInfo interface. Em geral, meu código é assim:
Entidade de negócios:
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;
}
}
Arquivo Xaml:
<TextBox Text="{Binding Path=Name, Mode=TwoWay, ValidatesOnDataErrors=true}" />
Quando o usuário clica em "Criar nova pessoa", o código a seguir é executado:
DataContext = new Person();
O problema é que quando a pessoa acaba de criar seu nome está vazio e o WPFimediatamente desenha moldura vermelha e mostra mensagem de erro. Eu quero mostrar erro apenas quando o nome já foi editado e o foco foi perdido. Alguém sabe o caminho para fazer isso?