在后台线程上过滤ReactiveList

时间:2017-03-14 16:32:07

标签: c# wpf reactiveui

我有一个需要过滤的对象集合。过滤器回调很耗时,所以我需要在后台线程上运行它。 我使用CreateDerivedCollection(..)

创建派生的Reactive列表
_reactiveCollection = RawFileList.CreateDerivedCollection<string, string>(new Func<string, string>((s) => s),
                    new Func<string, bool>((s) => OnFilter(s)),null,RxApp.TaskpoolScheduler);

我使用 RxApp.TaskpoolScheduler 在后台线程上执行操作,但仍在UI线程上调用过滤器回调。

如何在后台线程上执行集合过滤,并在UI线程中进行通知集合更改?

反应集合用作ItemsControl的ItemSource,因此必须在UI线程上通知更改。

0 个答案:

没有答案