使用 DynamicData 的数据虚拟化

Data virtualization using DynamicData

我正在寻找有关如何使用 DynamicData(版本 16.17.14)虚拟化数据的示例。

在 GitHub 页面上显示了这个片段:

IObservable<IVirtualRequest> request; //request stream
var virtualisedStream = someDynamicDataSource.Virtualise(request)

但是如何初始化 request 参数?

我找到了使用包 DynamicData.ReactiveUI 中的 class VirtualisingController 的旧示例,但看起来那些不再存在了。

VirtualisingController 几年前被删除了。直接换成了IObservable<IVirtualRequest>.

实例化可观察对象的最简单方法是使用主题:

var myRequests = new BehaviorSubject<IVirtualRequest>(new VirtualRequest(0,50))

并调用 myRequests.Onnext(...) 更改值。要求行为主体将初始值传递给虚拟运算符。

控制器是对行为主题的抽象,我在动态数据的早期版本中引入了它,但为了直接使用可观察对象而将其删除。