我正在使用 IObservable 在后台进行一些加载。我想指定何时完成加载。我怎样才能只做一次,而不是每次我的数据检索器都返回收益?我该怎么做呢?
bool IsLoading = true;
ObservableCollection<MyData> dataList = new
ObservableCollection<MyData>();
DataLoader.RetrieveData().ToObservable(Scheduler.ThreadPool).Select(x => x).ObserverOn(Scheduler.Dispatcher).Subscribe(x => {
dataList.Add(x);
IsLoading = false;});