У меня есть эта простая ViewModel.ObservableAsPropertyHelper не сбрасывает уведомления
public class FrameProcessingViewModel : ReactiveObject
{
private readonly ObservableAsPropertyHelper<LightWeight> currentDetectionExposer;
public FrameProcessingViewModel(UnitFactory factory)
{
var identifications = factory.Units.SelectMany(unit => unit.Identifications);
identifications.ToProperty(this, model => model.CurrentDetection, out currentDetectionExposer);
identifications.Subscribe();
}
public LightWeight CurrentDetection => currentDetectionExposer.Value;
}
У меня есть привязка в представлении свойства CurrentDetection, но она не обновляется. Это всегда null, и я не понимаю, почему.
Что я делаю неправильно?
EDIT:
ОК, я обнаружил, что была проблема. Единственный элемент «единицы», который прибывал, сделал это до того, как был вызван вызов ToProperty, поэтому базовая подписка currentDetectionExposer была сделана ПОСЛЕ отправленного товара и обновления не было.
Мое наблюдение зависит от 2 источников, которые являются ISubject. Я решаю его создание обоих из них ReplaySubjects, поэтому их значения выталкиваются каждый раз, когда подписка выполняется, а не работает!