我有一个自定义窗口来显示输入树中的各种对象。一旦在输入树上检查了一个对象并显示在窗口中,我就订阅了该对象的“已更改”事件。我绝对确定我没有多次订阅该活动。我看到的问题是当我对对象进行更改(例如颜色)时,事件会触发 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
属性,但总是空的。