0

我有相当多的数据,并且将ListViews、DataGrids与CollectionView绑定,并使用OnFilter事件过滤CollectionView。

因此,在为 CollectionView 加载数据以及字符串属性FilterString更改时,它会调用CollectionView.Refresh()Setter,这些操作会将屏幕锁定太久,所以我尝试使用不同的线程来加载数据和过滤数据,但由于 CollectionView 不支持不同的线程,程序崩溃。

有人可以给我一些指导如何使 RX 为此目的工作吗?

非常感谢带有示例代码的培训视频或文章。

非常感谢。

4

1 回答 1

0

简短的回答是你不能。您需要在 UI 线程上调用CollectionView.Refresh(). Rx 不会改变这一点。

但是,CollectionView您可以使用ReactiveCollection来自ReactiveUI的 a,而不是使用 a 进行过滤。这需要更多的工作,但如果你热衷于使用 Rx,那么这可能是最好的方法。

于 2013-05-22T12:09:37.927 回答