я получаю исключение:C#: AmbiguousMatchException: неоднозначный матч нашли
AmbiguousMatchException: неоднозначный матч нашли
при открытии моего окна и XAML получает разобран. У меня есть базовый класс ViewModel. Она имеет свойство для SelectedItem свойства DataGrid
public class BaseViewModel<T> : ViewModel, INotifyPropertyChanged where T : MyClass
{
protected T _selectedItem;
public T SelectedItem
{
get
{
return _selectedItem;
}
set
{
_selectedItem = value;
OnPropertyChanged();
}
}
}
В моей унаследованной ViewModel я переопределить свойство, которое производит исключение
public new MyInheritedClass SelectedItem
{
get
{
return _selectedItem;
}
set
{
_selectedItem = value;
OnPropertyChanged();
//Do other stuff
}
}
Так как использовать перекрытую свойство и не получить исключение?
Потому что мне нужно сделать что-то особенное для этого унаследованного класса. Посмотрите на комментарий в новом свойстве –
. Затем вы должны сделать свойство virtual в базовом классе и переопределить его в производном классе. См. Мой отредактированный ответ. – mm8