【发布时间】:2018-11-21 21:00:35
【问题描述】:
我正在尝试使用响应式扩展将集合订阅到 ViewModel
AllTags = tagList.ToObservable(Scheduler.ThreadPool);
这是订阅
subscription = Model.GetAllEntities().Subscribe(x => RefreshAllEntities(x));
我的问题是,如果将某些内容添加到 tagList 并调用 OnNext 会发出通知。但是当我从集合中删除一个项目时,如何保持同步。没有通知。请帮忙。
【问题讨论】:
-
我完全不清楚你在问什么。虽然我了解您通常尝试使用 Rx 监控视图模型上的集合,但您的问题的几个方面尚不清楚。例如。
tagList的类型是什么?它是如何维护的?同步应该是双向的吗?在IEnumerable<T>(或List<T>)上调用ToObservable只会遍历列表,将其推送到可观察的流中。没有更新跟踪。请您在问题中添加细节以更清楚地表达它。
标签: c# system.reactive