我在这里的第一篇文章。
我有一个列表"<"frameworkelement>,我正在填充一个选择过程。每个框架元素都有一个保存其 ZOrder 的 uid。
我需要按 ZOrder 从低到高对这些进行排序。我可以使用列表框来获取它并像这样添加 Uid:
//Add Object Uid's
ListBox lstTempOrder = new ListBox();
foreach(FrameworkElement feObject in MainWindow.Data.SelectedObjects)
{
lstTempOrder.Items.Add(feObject.Uid);
}
//Reorder from 0 to above of the ZIndexes
lstTempOrder.Items.SortDescriptions.Add(new System.ComponentModel.SortDescription("", System.ComponentModel.ListSortDirection.Ascending));
但我需要用 List"<"FrameWorkElement> 和 Sort 来做到这一点。
这是我填充 List"<"T> 的代码(SelectedObjects 和 CopyObjectsCollections 是 List"<"FrameWorkElement>" 列表。
foreach(FrameworkElement feObject in MainWindow.Data.SelectedObjects)
{
MainWindow.Data.CopyObjectsCollection.Add(feObject);
}
我看过 CollectionViewSource 和 IComparer 但我真的无法理解它。