列表框中是否存在模板相反顺序?我使用ObservableCollection,我想避免任何额外的排序,插入等。相反顺序的列表框(模板)
1
A
回答
2
如果你使用Linq,你应该能够只是.OrderByDescending()?看看这里的一个例子 - http://msdn.microsoft.com/en-us/vcsharp/aa336756.aspx
如果这是针对您正在处理的上一个问题的得分列表,那么您应该能够按照得分数量排序,如果它以整数形式存储,而不必创建一个自定义比较器功能。一个例子LINQ查询订购您的名单将是这样的:
var sortedItems =
from item in myObservableCollection
orderby item.Score descending
select item;
一旦你有LINQ的的IEnumerable的结果,你可以重新创建一个ObservableCollection,并重新分配给您的视图模型(Cast LINQ result to ObservableCollection)
4
如果你已经有一个ObservableCollection,你不想改变我可能会去与CollectionViewSource类。您可以直接在XAML中执行此操作:
...
xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"
...
<UserControl.Resources>
<CollectionViewSource x:Key="cvs" Source="{Binding}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="TheProperty" Direction="Descending" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</UserControl.Resources>
<ListBox ItemsSource={Binding Source={StaticResource cvs}}" />
相关问题
- 1. jQuery:fadeOut列表项按相反顺序
- 2. “按顺序排列”按相反顺序排列?
- 3. 以相反的顺序
- 4. 以相反的顺序
- 5. Bot以相反顺序排列网格
- 6. 按相反顺序对列表进行排序
- 7. 以相反顺序扫描Cloud Spanner表
- 8. 以相反顺序添加制表符?
- 9. 为什么HttpURLConnection.getHeaderFields()以相反的顺序返回一个列表?
- 10. 以相反的顺序按列排序二维列表的最快方法
- 11. 范围按相反顺序?
- 12. 如何在Grails中以相反顺序迭代对象列表?
- 13. Thymeleaf:如何以相反顺序遍历列表?
- 14. 使用堆栈以相反顺序写入列表时出错
- 15. 如何控制模板列顺序
- 16. VUEjs模板计算阵列顺序
- 17. 列表框项目模板
- 18. 以相反的顺序填充列的引用另一列
- 19. 反向选择列表顺序
- 20. 如何识别使用Django的顺序列表空白模板
- 21. 以相反的顺序从另一个队列填充队列
- 22. 排序元组的两元组条目相反的顺序列表
- 23. Hadoop Mapreduce:reducer的值是相反的顺序
- 24. 保存列表框的顺序mvc2
- 25. 与TableView相反的顺序与
- 26. 在highchart如何以相反的顺序
- 27. `叉()`儿子以相反的顺序
- 28. 第二次点击相反的顺序
- 29. 如何以相反的顺序
- 30. 通过迭代以相反的顺序
thx但我使用收集的字符串,它是5个最新输入的列表。最适合的是Queue,但它不能被序列化,我需要更新列表框(我可以“吞下”RemoveAt(0)因为它只有5个元素:))如果没有“template-reverse-iterator”,我会使用什么你的建议 – 2010-09-05 22:17:06