如何使用自定义排序逻辑对绑定的ListBox进行排序?

时间:2010-09-25 20:46:09

标签: wpf mvvm

我想从View中而不是在ViewModel中对它进行排序。

我见过的每个例子都使用了SortDescription,但它不可自定义。

1 个答案:

答案 0 :(得分:0)

ViewModel还可以负责View及其显示所消耗的数据,它是不应该关注数据显示的模型。

您可以将视图绑定到ViewModel上的ObservableCollection,您可能已经拥有它。 你没有说你如何允许用户排序​​,所以为了论证我假设一系列按钮,每个按钮都绑定到ViewModel上的ICommand,这将修改ObservableCollection以改变它的顺序。

这将使用ObservableCollection中的新订单刷新视图。

您仍在维护图层,避免代码落后并允许对排序逻辑进行测试。