データバインディングのシナリオでは、これは非常に一般的な問題だと思います。バッチ更新を実行していて、プロパティの変更に依存する計算/アクション/すべてが更新ごとに実行されるのを避けたい場合、通常はどうしますか?
通常、最初に頭に浮かぶのは、新しいブール値を導入するか、イベントハンドラーをフック/フック解除することです...
このアプローチについて私が気に入らないのは、次のとおりです。
- それらは新しい複雑さをもたらします(維持する必要があります...)
- 抑制された通知が後で送信されることを確認する必要があるため、エラーが発生しやすくなります。
誰かがこの問題に対処しやすく、より便利な方法ですでに対処しているのではないかと思っています。
ティア・マーティン
編集:誤解しないでください。私は.NETがBindingListからRaiseListChangedEventsのようなものを提供することを知っています...それらはすべて、私が説明したのとほぼ同じ方法で問題に対処していますが、欠点をリストする必要のない別の方法を探しています. 多分私は間違った道を進んでいますが、ここで試してみます...