ReactiveUI дважды инкрементится счетчик Subscribe + ToProperty
От: vaa  
Дата: 27.07.22 14:10
Оценка:
public class StatusViewModel : ReactiveObject
{
    int count;
    readonly ObservableAsPropertyHelper<int> status;
    public int Status => status.Value;
    
    public StatusViewModel()
    {
      var counter = Observable.Timer(TimeSpan.Zero, TimeSpan.FromSeconds(1))
             .Select(x => { return count++; })
             .Take(10);
            
            counter.Subscribe(x => Console.WriteLine(x));
            status = counter.ToProperty(this, x => x.Status, scheduler: RxApp.MainThreadScheduler);
    }
}


Как правильно организовать счетчик, чтобы все подписчики получали одно значение?
☭ ✊ В мире нет ничего, кроме движущейся материи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.