私は、入力ツリーからさまざまなオブジェクトを表示するカスタムウィンドウを持っています。オブジェクトが入力ツリーでチェックされてウィンドウに表示されると、オブジェクトの「変更された」イベントに登録されます。私はイベントに何度も登録していないと確信しています。私が見ている問題は、色などのオブジェクトを変更すると、イベントは3回発生します。ドメインオブジェクトの「変更された」イベントが複数回発生しますか?
擬似コード:
- Draw a borehole in a custom window<br />
- borehole.Changed += borehole_Changed<br />
- Change the color of the borehole<br />
- See event fire 3 times (I just added debug prints)
編集:
私は何も変更せずに、設定を開いて、「OK」をクリックすると、3つのイベントが発射されるようにすることに気づきました。だから私はそれが実際に色を変更することとは関係がないと仮定します。
私はDomainObjectChangeEventArgs PropertyNames
プロパティもチェックしようとしましたが、それは常に空です。
文脈を提供してください。いくつかのサンプルコードを表示 –