Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 将活动显示到设计器中?_.net_Workflow_Workflow Foundation_Workflow Foundation 4 - Fatal编程技术网

.net 将活动显示到设计器中?

.net 将活动显示到设计器中?,.net,workflow,workflow-foundation,workflow-foundation-4,.net,Workflow,Workflow Foundation,Workflow Foundation 4,我有一个示例工作流应用程序,它只需显示一个活动,即显示我们正在执行的步骤 问题是,当我像这样加载我的活动时: TestWorkflow workflow = new TestWorkflow(); _workflowApplication= new WorkflowApplication(workflow ); _workflowDesigner = new WorkflowDesigner(); _workflowDesigner.Load(workflow ); uxGridWorkflow

我有一个示例工作流应用程序,它只需显示一个活动,即显示我们正在执行的步骤

问题是,当我像这样加载我的活动时:

TestWorkflow workflow = new TestWorkflow();
_workflowApplication= new WorkflowApplication(workflow );
_workflowDesigner = new WorkflowDesigner();
_workflowDesigner.Load(workflow );
uxGridWorkflowHoster.Children.Add(_workflowDesigner.View);
在我的框中只得到根元素“sequence”。如何改变这一点

我在VisualStudio上看到的

在我的应用程序中,我只看到:


谢谢大家!

问题在于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);

问题是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);

当包装到活动生成器时,将显示整个序列?@J4N:是。事实上,由于我的活动在另一个项目中,我不再有这个问题:)这段代码到哪里去了?在本地活动中?在活动设计器文件中?我正在尝试将此应用于tfs2010构建场景,其中有两个可委派的可为空操作。它将在加载WorkflowDesigner的地方运行(请参见最后一行?),当包装到activity builder时,将显示整个序列?@J4N:是。事实上,由于我的活动在另一个项目中,我不再有这个问题:)这段代码到哪里去了?在本地活动中?在活动设计器文件中?我正试图将此应用于tfs2010构建场景,该场景有两个委派的可为null的操作可用