问题描述
我正在寻找有关如何使用DynamicData(版本16.17.14)虚拟化数据的示例。
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(...)
来更改值。要求行为主体将初始值传递给虚拟运算符。
该控制器是行为主题的抽象,我在动态数据的早期版本中就引入了该控制器,但为了支持直接使用可观察对象而将其删除。