使用DynamicData进行数据虚拟化

问题描述

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

在GitHub页面上,显示了以下代码段:

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

但是如何初始化request参数?

我从软件包DynamicData.ReactiveUI中找到了使用类VirtualisingController的旧示例,但看起来这些示例不再存在。

解决方法

VirtualisingController于几年前被删除。它直接替换为IObservable<IVirtualRequest>

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

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

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

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