Я разрабатываю приложение для Windows Phone 8, которое получает данные из веб-службы и отображает их.
У меня есть список уведомлений, привязанный к LongListSelector, в котором я хочу отображать больше элементов, когда пользователь прокручивает до конца: бесконечный список.
Я много искал, но не нашел решения в своем случае, все они говорят об архитектуре Model, View, ViewModel. Мне придется повторить большую часть своей работы, если я изменю свои списки на ObservableCollections.
Мой фактический код:
private async void NotificationList_ItemRealized(object sender, ItemRealizationEventArgs e)
{
if (NotificationList.ItemsSource == null) return;
int currentItemsCount = NotificationList.ItemsSource.Count;
if (currentItemsCount >= _offsetKnob && e.Container != null)
{
var list = await LoadDataAsync(++page);
foreach (var notification in list)
{
NotificationList.ItemsSource.Add(notification);
}
}
}
Элементы добавляются в список, но не отображаются. Есть ли решение для отображения новых элементов, как только они будут добавлены в LongListSelector??
ObservableCollection<T>
не в интересах MVVM, оно в интересах WPF. Эти коллекции позволяют автоматически обновлять изменения данных в пользовательском интерфейсе. - person Sheridan   schedule 27.08.2013ObservableCollection<T>
. - person Sheridan   schedule 27.08.2013