WPF-Listview未正确显示已排序的值
对于WPF项目,我必须使用Listview而不是Datagrid,因此我必须手动实现排序。基础列表排序正确,但显示不正确 我的名单如下:WPF-Listview未正确显示已排序的值,wpf,sorting,listview,Wpf,Sorting,Listview,对于WPF项目,我必须使用Listview而不是Datagrid,因此我必须手动实现排序。基础列表排序正确,但显示不正确 我的名单如下: ObservableCollection<myObject> MasterList = new ObservableCollection<myObject>(); ObservableCollection<myObject> SortedList = new ObservableCollection<myObject&
ObservableCollection<myObject> MasterList = new ObservableCollection<myObject>();
ObservableCollection<myObject> SortedList = new ObservableCollection<myObject>();
guiList.ItemsSource = SortedList;
每次更新后,只需“重置”guiList,但这仍然不起作用。有什么建议吗?< p>我不能确切地告诉你为什么上面的代码不适用,因为它看起来对我来说是有效的,但是你应该考虑使用A,这样你就不需要为一个单独的对象保留一个单独的集合。标记为已回答。谢谢
private void UpdateList()
{
switch (columnToSort)
{
case ColumnSort.ID:
if (sortDirection == ListSortDirection.Ascending)
{
SortedList = new ObservableCollection<myObject>(MasterList.OrderBy(o => o.ID));
}
else
{
SortedList = new ObservableCollection<myObject>(MasterList.OrderByDescending(o => o.controllerID));
}
break;
}
guiList.ItemsSource = null;
guiList.ItemsSource = SortedList;