我有一個自定義窗口來顯示輸入樹中的各種對象。一旦在輸入樹上檢查了一個對象並顯示在窗口中,我就訂閱該對象的「更改」事件。我絕對相信我沒有多次訂閱這個活動。我看到的問題是,當我對對象進行更改(例如顏色)時,事件觸發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)
編輯:
我注意到,剛剛開放的設置,然後點擊「確定」不做改變導致3個事件被解僱。所以現在我認爲它實際上與改變顏色無關。
我也試過檢查DomainObjectChangeEventArgs PropertyNames
屬性,但那總是空的。
請提供一些背景。向我們展示一些示例代碼 – 2012-02-13 20:18:23