У меня проблема с данными упорядочения для ListView. У меня есть EventDisplay класс, который является ObservableCollection для ListView (так называемые события)Заказ ObservableCollection для ListView
private ObservableCollection<EventDisplay> currentEvents = new ObservableCollection<EventDisplay>();
private void Events_Loaded(object sender, RoutedEventArgs e)
{
sv = (ScrollViewer)VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this.Events, 0), 0);
Events.ItemsSource = currentEvents;
}
Я затем добавить новые данные по функции:
private void LoadDataToList(List<EventDisplay> newItems)
{
foreach (EventDisplay ed in newItems)
{
//Set some additional data
currentEvents.Add(ed);
}
//When this line below is commented ListView data is updated
//but is not sorted, when i uncomment the listview data is not being updated
//currentEvents = new ObservableCollection<EventDisplay>(currentEvents.OrderByDescending(x => x.ed.date).ToList());
}
Так что правильный способ упорядочения данных для ListView в ОС Windows 8.1 Программы ?
Я пробовал это решение, к сожалению, это заставляет ScrollView переходить в начало каждый раз при изменении элементов списка listview. –
Решение может стать немного более привлекательным. Я добавил несколько вариантов выше. – TiMoch