【发布时间】:2012-10-31 21:53:58
【问题描述】:
我对使用响应式扩展很陌生,所以这可能是一个新手问题,但我有以下情况:
我从数据库中获取 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);
【问题讨论】:
-
每个
IEnumerable<T>是否在不同的T上工作? -
是的,它们都有不同的类型。 View.Model.AddRange 还具有三种不同类型的重载。
标签: .net system.reactive