У меня есть настраиваемое окно для отображения различных объектов из дерева ввода.После проверки объекта в дереве ввода и отображения в окне я подписываюсь на событие «Изменено» объекта.Я абсолютно уверен, что не подписывался на мероприятие более одного раза.Проблема, которую я вижу, состоит в том, что когда я делаю изменения в объекте, такие как цвет, событие запускается 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)
Редактировать:Я заметил, что простое открытие настроек и нажатие кнопки «ОК» без каких-либо изменений приводит к запуску трех событий.Так что теперь я предполагаю, что это на самом деле не имеет ничего общего с изменением цвета.
Я также пытался проверить свойство DomainObjectChangeEventArgs PropertyNames
, но оно всегда пустое.