我有一个需要过滤的对象集合。过滤器回调很耗时,所以我需要在后台线程上运行它。 我使用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线程上通知更改。