1

나는 우리가 어떤 단계에 있는지 보여줄 수있는 활동 만 표시해야하는 샘플 워크 플로우 응용 프로그램을 가지고 있습니다.디자이너로 활동을 보냅니 까?

TestWorkflow workflow = new TestWorkflow(); 
_workflowApplication= new WorkflowApplication(workflow); 
_workflowDesigner = new WorkflowDesigner(); 
_workflowDesigner.Load(workflow); 
uxGridWorkflowHoster.Children.Add(_workflowDesigner.View); 

을 내 상자에 유일한 루트 요소 "순서"를 받고 있어요 :

문제는이 같은 내 활동을로드 할 때이다. 어떻게 바꾸는거야?

App view

감사합니다 :

내가 비주얼 스튜디오 The workflow on visual studio

을에 그리고 내 앱에서 얻을, 나는 단지 그 볼!

답변

1

문제는 TestWorkflow에는 디자이너가 연결되어 있지 않으며 디자인 서피스는 TestWorkflow가 다른 활동으로 구성된 활동임을 인식하지 못하고 구현의 루트를 표시해야합니다. TestWorkflow 활동 자체보다

이 문제를 해결하는 가장 좋은 방법은 모르지만 다음 해킹을 사용했습니다. TestWorkflow의 첫 번째 활동 (루트)을 가져 와서 ActivityBuilder에서 래핑합니다.

var rootActivity = WorkflowInspectionServices 
         .GetActivities(new TestWorkflow()) 
         .FirstOrDefault(); 

var builder = new ActivityBuilder 
       { 
        Implementation = rootActivity, 
        //Name = PartType.Name (whoops, should have cut that out) 
       }; 
_workflowDesigner.Load(builder); 
+0

활동 작성기로 래핑 될 때 전체 시퀀스가 ​​표시됩니까? – J4N

+0

@ J4N : 예. 저는 재배포 한 디자이너에게서 이것을 직접하고 있습니다. – Will

+0

사실, 내 활동이 다른 프로젝트에 있기 때문에 더 이상이 문제가 발생하지 않습니다 :) – J4N

관련 문제