工作流自定义活动构建工作流参数

时间:2009-12-03 16:34:58

标签: workflow workflow-foundation

假设我有一个具有2个依赖属性的工作流:Prop1,Prop2。

我想创建一个自定义活动,当我拖入工作流程时,它将在设计器的属性网格中显示Prop1和Prop2。

这可能吗?

与invokeWorkflow类似,当您选择TargetWorkflow时,它会使用工作流的参数填充属性网格,以便您可以绑定。

3 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

http://blogs.microsoft.co.il/blogs/bursteg/archive/2006/10/29/DynamicWorkflowBindingParameters.aspx

我在设计时一直在努力挖掘动态创建属性,并且我已经取得了一些成功。

但是,我无法在实际的属性绑定显示中显示动态属性。因此,您可以在设计器中动态创建属性并进行设置,但您可以将其他属性设置为指向动态属性。

这似乎是visual studio中工作流设计师的限制。我看不出工作流引擎本身无法解决这个问题的原因。

答案 1 :(得分:0)

您不需要执行任何操作,默认情况下,所有公共属性都显示在属性网格中。

答案 2 :(得分:0)

如果您定义这样的每个属性,则绑定应该可用:

[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
[BrowsableAttribute(true)]
[CategoryAttribute("Parameters")]
public static readonly DependencyProperty CustomParamProperty
    = DependencyProperty.Register("CustomParam", typeof(int), typeof(CustomActivityClass));

public int CustomParam
{
    get { return (int)GetValue(CustomParamProperty); }
    set {SetValue(CustomParamProperty, value); }
}

祝你好运!