Использование ObservableCollection
s с Silverlight прекрасно работает, потому что пользовательский интерфейс автоматически обновляется при изменении данных. Но что, если я отображаю целый ряд разных представлений данных, представленных в виде разных IEnumerable
запросов LINQ? Мой нынешний подход заключается в том, чтобы DataContext
реализовать INotifyPropertyChanged
, зарегистрироваться для события вспомогательных коллекций CollectionChanged
и соответственно запустить событие изменения свойства.
Однако, это своего рода повторение, чтобы делать это снова и снова. Что я действительно хочу, так это ObservableQuery
, который сочетает в себе запрос и наблюдаемый источник данных. Это уже существует? Если нет, что мне нужно делать, когда я перевожу свой собственный на Silverlight, чтобы обращаться с ним так же, как с ObservableCollection
? Достаточно ли иметь CollectionChanged
событие?
(меня больше всего интересует Silverlight для Windows Phone 7.)