我对使用 Reactive Extensions 很陌生,所以这可能是一个新手问题,但我有以下情况:
我从数据库中获取 3 个 IEnumerable 列表(不同类型)并填充视图模型。但是,我想协调订阅以在所有列表完成加载后触发某些事情。反应式扩展是否可以做到这一点,或者我是否以错误的方式思考?代码看起来像这样:
GetCustomers()
.ToObservable(Scheduler.Default)
.Buffer(20).ObserveOn(SynchronizationContext.Current)
.Subscribe(View.Model.AddRange);
GetCountries()
.ToObservable(Scheduler.Default)
.Buffer(20).ObserveOn(SynchronizationContext.Current)
.Subscribe(View.Model.AddRange);
GetTransports()
.ToObservable(Scheduler.Default)
.Buffer(20).ObserveOn(SynchronizationContext.Current)
.Subscribe(View.Model.AddRange);