Виртуализация данных с использованием DynamicData

Я ищу пример того, как виртуализировать данные с помощью DynamicData (версия 16.17.14).

На странице GitHub показан этот фрагмент:

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

Но как мне инициализировать параметр request?

Я нашел старые примеры, в которых используется класс VirtualisingController из пакета DynamicData.ReactiveUI, но похоже, что их больше не существует.


person mainvoid    schedule 10.10.2020    source источник


Ответы (1)


VirtualisingController был удален несколько лет назад. Его заменили прямо на IObservable<IVirtualRequest>.

Самый простой способ создать экземпляр наблюдаемого - использовать тему:

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

и вызовите myRequests.Onnext(...), чтобы изменить значения. Субъект поведения должен передать исходное значение в виртуальный оператор.

Контроллер представлял собой абстракцию по теме поведения, которую я представил в очень ранней версии Dynamic Data, но удалил ее в пользу прямого использования наблюдаемого.

person Roland Pheasant    schedule 12.10.2020