1

我正在为我当前的项目评估 ReactiveExtensions 和 ReactiveUI。两者看起来都非常有前途。但是,我刚刚遇到了以下问题。我有一个名为 RecordSet 的类型,它定义了一个名为 Records 的 ReactiveCollection<MyRecordType> 的只读属性。我需要处理要添加到集合中的每个记录项的一些属性,以及在将新项添加到集合之前已经在集合中的其他项。一些操作基于集合中已经存在但不包括要添加的项目的项目总数。我试图观察 _records.BeforeItemsAdded 但由于某种原因 OnNext() 回调调用“为时已晚”(在集合中的项目计数已经等于最终添加到集合中的项目总数之后)。

4

1 回答 1

1

您没有在 BeforeItemsAdded 中收到要更新的项目吗?为什么不直接更改该对象?

更新:BeforeItemsAdded不幸的是,我怀疑在这个版本的 RxUI 中没有办法做到这一点,因为BeforeItemsAdded总是在 UI 线程上运行。在 RxUI 4.1(即将发布)中,情况并非如此。

同时,您可能需要在致电之前进行项目修复Add

于 2012-11-08T23:46:49.337 回答