Я хотел бы показать свойство на модели представления, которая содержит список объектов (из базы данных).
Мне нужна эта коллекция для чтения. То есть я хочу предотвратить добавление/удаление и т.д. Но разрешите работу foreach и indexers. Мое намерение состоит в том, чтобы объявить частное поле, в котором находится редактируемая коллекция, и ссылаться на него с общедоступным объектом только для чтения. Как следует
public ObservableCollection<foo> CollectionOfFoo {
get {
return _CollectionOfFoo;
}
}
Однако этот синтаксис просто препятствует изменению ссылки на коллекцию. Это не препятствует добавлению/удалению и т.д.
Каков правильный способ выполнить это?