스마트 클라이언트 소프트웨어 팩토리 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
여러 항목이 동일한 키를 다시 사용하므로 해당 작업이 트리거되면 새 항목을 만드는 대신 탭이 표시됩니다. 이것은 잘 작동합니다.
그러나 한 가지 단점이 있습니다. 활성화되면 해당 항목의 발표자 내에서 수표를 실행해야합니다. 그래서 발표자에게 메서드를 호출해야합니다. 발표자의 메소드를 호출 할 수있는 방법이 있습니까, 아니면 작업 항목이 활성화 될 때보기에서 실행되는 이벤트가 있습니까? 그 일을 어떻게해야할지 모르겠습니다.
감사합니다.