ReactiveCollection.Clear() 不会触发 ObserveRemove
作者: hendrik-schulte创建于 2019年8月1日更新于 2023年5月14日
嘿,标题说得很清楚。我正在观察一个 ReactiveCollection,我想确保集合中的每个元素的状态都与不在集合中的元素不同。因此,我订阅了 *ObserveAdd*,激活了元素,并订阅了 *ObserveRemove*,以便将其失效。只要没有人调用 ReactiveCollection 的 *Clear()* 方法,就可以实现这个效果,因为此方法不会触发 *ObserveRemove*。这很不直观,似乎是一个 bug,对吧?如果不是,那么这种行为背后的原因是什么?或者有没有更简单的方法来实现我描述的效果?
内容来源: neuecc/UniRx