Если у вас есть творческое использование для ObservableCollection
за пределами WPF, я не вижу причин, по которым вам не следует этим воспользоваться. Даже Microsoft говорит :
Перед внедрением собственного
коллекция, рассмотрите возможность использования
ObservableCollection<T>
или один из
существующие классы коллекции, такие
как List<T>
, Collection<T>
и
BindingList<T>
, среди многих других.
В этой статье есть пример ObservableCollection
в WPF. Однако автор делает это заявление в конце статьи:
Хотя это приложение использовало
обязательная поддержка, предоставляемая
Класс ObservableCollection, а также
отреагировал на событие CollectionChanged
чтобы обновить пользовательский интерфейс,
вам не нужно использовать класс таким образом. Поскольку он уведомляет слушателей, что его
содержимое изменилось, вы можете заменить
любой Экземпляр списка или коллекции, который
вы используете с ObservableCollection
экземпляр (, даже если вы не создаете
приложение WPF ), а затем подключите
обработчики событий для уведомления клиентов
содержание коллекции имеет
Измененное.