Я создал следующее расширение наблюдаемого списка, чтобы имитировать поведение только для чтения.
public class WeirdList<T> : ObservableCollection<T>
{
public new void Add(T item)
{
throw new NotImplementedException("Add function not implemented.");
}
public new void Insert(int index, T item)
{
throw new NotImplementedException("Insert() not implemented.");
}
}
Однако, если я связываю это с сеткой данных, имеющей CanUserAddRows = true, тогда, когда я добавляю строку в сетку данных через графический интерфейс, тогда не возникает исключение throw, но я вижу, что объект был добавлен в коллекцию, несмотря на переопределение очевидные методы, которые позволяют добавлять.
Если я попытаюсь добавить код, как и ожидалось, исключение выдается.
Любая помощь?
Привет