Добавление элементов в качестве диапазона не всегда вызывает ItemsAdded для ReactiveList - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть два ReactiveList, называемые ListA и ListB.Любой элемент, добавленный к ListB, также добавляется к ListA:

this
    .WhenAnyValue(x => x.ListB)
    .Where(x => x != null)
    .Subscribe(list =>
        {
            ListA.AddRange(list);
            list
                .ItemsAdded
                .Subscribe(item => ListA.Add(item), exceptionHandler)
                .DisposeWith(Disposables);
         })
    .DisposeWith(Disposables);

Проблема заключается в том, что когда какое-либо действие пользовательского интерфейса вызывает ListB.AddRange(items), ListA корректно обновляется только тогда, когда число items маленький.Когда это несколько десятков, onNext действие ItemsAdded не вызывается (и поэтому не onError), и я не могу понять почему.

1 Ответ

0 голосов
/ 07 февраля 2019

ReactiveList<T> устарело, и мы рекомендуем использовать DynamicData https://github.com/rolandpheasant/DynamicData

. Причина заключается в оптимизации пользовательского интерфейса, в которой мы будем выполнять сброс вместо большого количества элементов.

...