从视图模型中获取有序集合以便与MVVM Light绑定的好方法是什么?

问题描述

| 我有一个当前公开ObservableCollection的视图模型。使用我的WP7应用程序,我需要显示一个辅助屏幕,该屏幕基本上可以让您对集合中的内容进行排序,然后再次获得结果。 我开始在视图模型上添加ApplyOrder方法解决此问题,但很快意识到我不确定该朝哪个方向前进,因为当您添加orderby时,最终会得到一个IOrderedEnumerable。 获得这些结果的最佳方法是什么? 谢谢, 罗杰     

解决方法

CollectionViewSource
是你的朋友。 将其Source属性分配给您的ObservableCollection并添加一个或多个SortDescriptions。