Я хочу уведомить ошибки проверки, когда я вношу неверный ввод в строки DataGrid.Интерфейс IDataErrorInfo() в WPF MVVM
<DataGridTextColumn Header="Name" Binding="{Binding Path=Name, ValidatesOnDataErrors=True, ValidatesOnExceptions=True}"/>
<DataGridTextColumn Header="Age" Binding="{Binding Path=Age}"/>
<DataGridTextColumn Header="Date Of Birth" Binding="{Binding Path=DateOfBirth, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, NotifyOnValidationError=True}"/>
Я реализовал IDataErrorInfo в ViewModel со следующим свойством.
public string this[string propname]
{
get
{
switch (propname)
{
case "Age":
int age=0;
if (int.TryParse("Age", out age))
{
if (age <= 0 && age > 99)
{
return "Please enter the valid Age...";
}
}
else
return "Please enter the valid Age...";
break;
case "Name":
if (string.IsNullOrEmpty("Name"))
{
return "Enter the valid Name";
}
break;
case "Address":
if (string.IsNullOrEmpty("Address"))
{
return "Enter the valid Address";
}
break;
case "DateOfBirth":
DateTime datetime;
if (!DateTime.TryParse("DateOfBirth", out datetime))
{
return "Please enter the valid Date of Birth";
}
break;
}
return string.Empty;
}
}
Но проверки не произошло. Мне нужно требование, чтобы, если я набираю текст в свойство DateTime в DataGridCell, должен быть красный шар, чтобы указать ошибку проверки.
Возможно ли это? .. Кто-нибудь?