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