1

我有一个与 Listbox 绑定的 ObservableCollection。我不想使用 CollectionView 排序。我想使用使用 TPL 的合并排序算法。我知道我可以使用 ListCollectionView,并且我有一个 CustomSort 选项并放在那里新的 Sort()。我有一个问题,如何使用任务并行库正确实现它?

4

1 回答 1

0

如果您需要更好的性能来对列表进行排序,我建议您在使其成为可观察集合之前对其进行排序。

ObservableCollection 会在您更改它时引发事件,这将严重影响性能。它还会在排序的每个步骤中更新您的 UI,我假设您不希望这样。

我认为您最好将其排序为列表并稍后将任何 UI 元素重新绑定到它。这可能取决于列表的大小以及您正在寻找的性能。

于 2012-05-19T19:04:25.927 回答