我正在使用 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
多个项目重复使用相同的键,因此当触发该操作时,它会显示选项卡而不是创建它的新实例。这很好用。
但是,有一个缺点。激活后,我需要在该项目的演示者中运行检查。所以我需要在演示者上调用一个方法。有没有办法在演示者上调用方法,或者当工作项被激活时是否有一个事件在视图上运行?我不知道如何做到这一点?
谢谢。