MyObjectList
,它继承了ObservableCollection<MyObject>
。我将该列表保留在App
的公共属性MyObjects
中。我的目标是将数据绑定到ListBox
并按MyObject.Name
排序。
目前,我在XAML中有一个名为MyObjectsList
的ListBox
,并在构造函数中使用以下代码进行链接:
public MyObjectListView()
{
InitializeComponent();
this.MyObjectsList.ItemsSource = ((App)App.Current).MyObjects;
}
这很好用。我添加了MyObjects
中的项目,它们出现在ListBox
中。然而,在列表中显示时,数据没有按名称排序。我尝试了以下更改以使数据排序:
this.MyObjectsList.ItemsSource = ((App)App.Current).MyObjects
.OrderBy(x => x.Name)
但是当我这样做时,我在ListBox
中看不到任何已排序或未排序的对象。
我该怎么办才能让我添加到ObservableCollection
的项目按.Name
排序后显示在ListBox
中?