Допустим, у меня есть MyClass.cs, в котором у меня есть свойство с именем Name, затем у меня есть viewModel, который наследует IDataErrorInfo, где я создал несколько экземпляров MyClass в этом viewModel и добавил их все в коллекцию ObservableCollection , это collection будет ItemSource для DataGrid, и один из его DataGridTextColumn будет привязан к свойству Name, это действительно хорошо, как в следующем XAML
<DataGridTextColumn Binding="{Binding Name}" Header="Name" IsReadOnly="True" />
все хорошо, теперь мне нужно указать имя столбца для IDataErrorInfo, как показано ниже
string IDataErrorInfo.this[string columnName]
{
get
{
string error = String.Empty;
switch (columnName)
{
case "WhatToPutHere":
error = validateName();
return error;
default:
throw new ApplicationException("Wrong Property name being validated");
}
}
}
проблема в том, что у меня нет этого свойства «Имя» в моей viewModel, оно есть в MyClass.cs, поэтому я не знаю, для чего нужно указывать имя столбца IDataErrorInfo, я пробовал Name и MyClass .Name оба не получилось, какие-либо предложения?
Заранее спасибо