2017-11-21 9 views
1

ReactiveListからアイテムを削除する最も良い方法は何ですか? 私がしている:リアクティブUIリアクティブリストからアイテムを削除するキャンセル

ReactiveList<SomeObject> myList; 

このリストには、2つの方法で購読されている:

this.WhenAnyValue(x => x.myList.Count).Subscribe(_ => this.DoSomething()); 
myList.BeforeItemsRemoved.Subscribe(BeforeItemRemoved); 

そして、私はリストからこのオブジェクトを削除キャンセルすることができBeforeItemRemoved方法でいくつかの状態を確認するためにwhantので、どのようにすることができますBeforeItemsRemovedで商品をキャンセルしますか?

+0

例外をスローしましたか?良い答えではありません – kenny

+0

私はこの解決策の結果は受け入れられないと信じています – Carlos28

+0

@kennyこのリストは選択項目として複数選択コンボボックスにバインドされていて、その項目がリストから削除されなかったが、もうコンボボックス – Carlos28

答えて

2

BeforeItemsRemovedは、アイテムが実際にリストから削除される前にトリガされたオブザーバブルですが、削除されないようにすることはできません。それは、INotifyPropertyChangingおよびINotifyPropertyChangedと同じ方法で、アクションの前と後にトリガーを取得します。

ReactiveListを拡張して、必要なものを実現したり、BeforeItemsRemovedにアイテムを保存したり、ItemsRemovedトリガーに再度追加することもできます(ソリューションよりも回避策)。

関連する問題