假设我有一个具有2个依赖属性的工作流:Prop1,Prop2。
我想创建一个自定义活动,当我拖入工作流程时,它将在设计器的属性网格中显示Prop1和Prop2。
这可能吗?
与invokeWorkflow类似,当您选择TargetWorkflow时,它会使用工作流的参数填充属性网格,以便您可以绑定。
答案 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); }
}
祝你好运!