WPF-Listview未正确显示已排序的值

WPF-Listview未正确显示已排序的值,wpf,sorting,listview,Wpf,Sorting,Listview,对于WPF项目,我必须使用Listview而不是Datagrid,因此我必须手动实现排序。基础列表排序正确,但显示不正确 我的名单如下: ObservableCollection<myObject> MasterList = new ObservableCollection<myObject>(); ObservableCollection<myObject> SortedList = new ObservableCollection<myObject&

对于WPF项目,我必须使用Listview而不是Datagrid,因此我必须手动实现排序。基础列表排序正确,但显示不正确

我的名单如下:

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;