Workflow 工作流自定义活动生成工作流参数

Workflow 工作流自定义活动生成工作流参数,workflow,workflow-foundation,Workflow,Workflow Foundation,假设我有一个具有2个依赖属性的工作流:Prop1,Prop2 我想创建一个自定义活动,当我拖动到工作流中时,它将在设计器的属性网格中显示Prop1和Prop2 这可能吗 与invokeWorkflow一样,当您选择TargetWorkflow时,它会用工作流的参数填充属性网格,以便您可以绑定。您不需要做任何事情,默认情况下,所有公共属性都显示在属性网格中。如果您这样定义每个属性,应提供以下绑定: [DesignerSerializationVisibilityAttribute(Designer

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

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

这可能吗


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

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

如果您这样定义每个属性,应提供以下绑定:

[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); }
}

祝你好运

您可以尝试以下方法:

在设计期间,我已经做了很多关于动态创建属性的研究,并且取得了一些成功

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


这似乎是VisualStudio中工作流设计器的一个限制。我看不出工作流引擎本身无法处理这个问题的原因。

你指的是什么技术?好像工作流基础是微软的工作流基础,但这些是工作流的属性。我希望我的活动能够在设计器中检测和显示工作流属性,以便我能够通过自定义活动绑定到工作流属性。听起来您好像在问如何让自定义活动显示由放置自定义活动的工作流祖先定义的依赖性属性。然而,这似乎是一个bizare的要求,你能解释一下为什么需要这样一个东西吗?我认为这是可以做到的,但我怀疑这种努力是否值得。