1

現在のプロジェクトの ReactiveExtensions と ReactiveUI を評価しています。どちらも非常に有望に見えます。ただし、次の問題に遭遇しました。Records と呼ばれる ReactiveCollection<MyRecordType> の読み取り専用プロパティを定義する RecordSet というタイプがあります。コレクションに追加するすべてのレコード アイテムのいくつかのプロパティと、新しいアイテムがコレクションに追加される直前に、コレクションに既に存在する他のアイテムを操作する必要があります。一部の操作は、既にコレクションに含まれているものの、追加されるアイテムを含まないアイテムの合計数に基づいています。_records.BeforeItemsAdded を観察しようとしていましたが、何らかの理由で OnNext() コールバックが呼び出されて「遅すぎました」(コレクション内のアイテム数が、最終的にコレクションに追加される合計数またはアイテムに既に等しくなった後)。

4

1 に答える 1

1

BeforeItemsAddedで更新するアイテムを受け取りませんか?そのオブジェクトを直接変更してみませんか?

更新:BeforeItemsAdded残念ながら、このバージョンのRxUIでは、BeforeItemsAdded常にUIスレッドで実行されるため、これを行う方法はないと思います。RxUI 4.1(まもなくリリースされる予定)では、これは当てはまりません。

それまでの間、電話をかける前にアイテムの修正を行う必要がある場合がありますAdd

于 2012-11-08T23:46:49.337 に答える