列表框中是否存在模板相反顺序?我使用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. 按相反顺序排序列表
- 2. jQuery:fadeOut列表项按相反顺序
- 3. “按顺序排列”按相反顺序排列?
- 4. 排序顺序列表框
- 5. 以相反的顺序
- 6. 以相反的顺序
- 7. unpickle以相反的顺序
- 8. 以相反的顺序
- 9. TemplateBeginRepeat以相反的顺序
- 10. Plist以相反的顺序
- 11. Bot以相反顺序排列网格
- 12. 以相反顺序打印阵列
- 13. php数组以相反顺序排列
- 14. 按相反顺序对列表进行排序
- 15. 以相反顺序返回Groovy的eachFile()中的文件列表
- 16. 以相反顺序扫描Cloud Spanner表
- 17. 以相反顺序添加制表符?
- 18. 方案列表中总是以相反的顺序
- 19. 为什么HttpURLConnection.getHeaderFields()以相反的顺序返回一个列表?
- 20. 亚马逊S3列表对象的顺序相反
- 21. 的Python:反向顺序列表
- 22. 范围按相反顺序?
- 23. 以相反的顺序按列排序二维列表的最快方法
- 24. Thymeleaf:如何以相反顺序遍历列表?
- 25. 如何在Grails中以相反顺序迭代对象列表?
- 26. 使用堆栈以相反顺序写入列表时出错
- 27. 如何控制模板列顺序
- 28. VUEjs模板计算阵列顺序
- 29. 以相反的顺序填充列的引用另一列
- 30. 列表框项目模板
thx但我使用收集的字符串,它是5个最新输入的列表。最适合的是Queue,但它不能被序列化,我需要更新列表框(我可以“吞下”RemoveAt(0)因为它只有5个元素:))如果没有“template-reverse-iterator”,我会使用什么你的建议 – 2010-09-05 22:17:06