WF4是否可以为复合活动创建一个设计器?

问题描述:

我知道如何使用类的Designer属性将设计器活动连接到NativeActivity或CodeActivity。像这样:WF4是否可以为复合活动创建一个设计器?

[Designer(typeof(ParallelActivityDesigner))] 

我想也联播设计师的复合活动(只XAML文件的一些活动组成),是可能的呢?

+0

经过一些更多的研究,我相信它无法完成。但我也有一个解决方法的想法。这个想法是创建一个NativeActivity,并在execute方法中给这个本地活动下面的代码:protected override void Execute(NativeActivityContext context){MyComposoteActivity act = new MyCompositeActivity(); context.ScheduleActivity(动作); }然后设置这个活动的设计者。但我不确定这是否应该走,如果一切顺利,如果wf继续存在。以前有人做过这个吗? – Flores 2010-01-15 21:01:25

三种已知的方法至今:

  1. 有一个代码,旁边.xaml.cs文件,并使用[ DesignerAttribute],就像在你的问题
  2. [DesignerAttribute]通过编辑XAML文件中手动
  3. 使用元注册登记在设计时自定义属性,最简单的重新托管方案,但有可能使用VS里面也.Design.dll 。

(参考Workflow Beta2 forum对于细节的第一2)

+0

还没有尝试过,但我猜2.是答案。 ​​ x:Arguments> sc:DesignerAttribute> x:ClassAttributes> – Flores 2010-01-18 09:09:19

我不完全有这个想通了自己。这应该是可能的,但我还没有弄清楚设计师需要的确切格式。对于信息的最好的地方是马特·温克勒在http://blogs.msdn.com/mwinkle

(PM对球队的设计师的工作)

这是可以做到的,检查出SDK样品用于与任一WorkflowItemPresenter或WorkflowItemsPresenter创建定制设计师

http://msdn.microsoft.com/en-us/library/system.activities.presentation.workflowitempresenter.aspx HTTP: //msdn.microsoft.com/en-us/library/dd759032.aspx

--matt