Использование ObservableCollection в ASP.NET - PullRequest
3 голосов
/ 30 апреля 2010

Мне нужно использовать функциональность, предоставляемую ObservableCollection, в моем приложении asp.net. Меня беспокоит только то, что этот класс является частью сборки WindowsBase, и я не уверен, стоит ли включать в веб-проект сборку Windows.

Есть идеи / комментарии?

Спасибо!

1 Ответ

5 голосов
/ 02 мая 2010

Если у вас есть творческое использование для ObservableCollection за пределами WPF, я не вижу причин, по которым вам не следует этим воспользоваться. Даже Microsoft говорит :

Перед внедрением собственного коллекция, рассмотрите возможность использования ObservableCollection<T> или один из существующие классы коллекции, такие как List<T>, Collection<T> и BindingList<T>, среди многих других.

В этой статье есть пример ObservableCollection в WPF. Однако автор делает это заявление в конце статьи:

Хотя это приложение использовало обязательная поддержка, предоставляемая Класс ObservableCollection, а также отреагировал на событие CollectionChanged чтобы обновить пользовательский интерфейс, вам не нужно использовать класс таким образом. Поскольку он уведомляет слушателей, что его содержимое изменилось, вы можете заменить любой Экземпляр списка или коллекции, который вы используете с ObservableCollection экземпляр (, даже если вы не создаете приложение WPF ), а затем подключите обработчики событий для уведомления клиентов содержание коллекции имеет Измененное.

...