Я использую реорганизованный дизайнер WF 4.0.Как определить событие вставки/вырезания в реорганизованном дизайнере WF 4.0?
Когда я перетаскиваю пользовательскую активность, которую я создал путем наследования класса CodeActivity
, я хочу сгенерировать новый GUID и присвоить его свойству в моей пользовательской деятельности.
Для этого мне пришлось реализовать интерфейс IActivityTemplateFactory
и в его методе Create
каждый раз создавать новый GUID.
Это работает, когда пользователь перетаскивает и отбрасывает новое действие на дизайнера.
Однако, если пользователь должен был скопировать существующее действие и вставить его (для создания нового действия), метод Create
этого интерфейса не срабатывает.
Теперь у меня есть 2 экземпляра этого действия с тем же свойством GUID.
Есть ли способ обойти это? Есть ли другой интерфейс или событие, которое я могу перегрузить/переопределить для обнаружения операции копирования/вырезания пасты?