Я использую Smart Client Software Factory 2008. В модульном контроллере у меня есть код, который создает новый дочерний контроллер, только если он еще не был создан, выполнив что-то вроде следующего:
Dim key = "Item-" + item.ID.ToString()
Dim childWorkItem = Me.WorkItem.WorkItems.Get(Of ControlledWorkItem(Of ItemWorkItemController))(key)
If childWorkItem Is Nothing Then
childWorkItem = Me.WorkItem.WorkItems.AddNew(Of ControlledWorkItem(Of ItemWorkItemController))(key)
Else
childWorkItem.Activate()
End If
Несколько элементов повторно используют один и тот же ключ, поэтому при запуске этого действия отображается вкладка, а не создается ее новый экземпляр. Это прекрасно работает.
Однако есть один недостаток. После активации мне нужно запустить проверку в презентаторе этого элемента. Поэтому мне нужно вызвать метод ведущего. Есть ли способ вызвать метод на презентаторе или есть ли событие, которое запускается в представлении при активации рабочего элемента? Я не знаю, как это сделать?
Спасибо.