繁体   English   中英

System.Activities.ActivityBuilder的隐藏工作流参数

[英]Hidden Workflow Arguments to System.Activities.ActivityBuilder

我已经重新托管了工作流程设计器,并且我加载的基本活动是活动生成器(workflowDesigner.Load(activityBuilder);)

我基本上需要在活动中添加一些详细信息,以及用户不应该对其进行编辑(甚至可能在设计人员表面上看不到)的值。 为此,我(当前)添加了一些参数,如下所示,我可以在其中添加额外的信息。

  activityBuilder.Properties.Add (new DynamicActivityProperty
    {
        Name = "HiddenArgument",
        Type = typeof (string),
        Value = "Value that the user should not edit."
    });

但是,由于这些参数在设计器底部的“参数面板”中的设计器表面上可见,因此用户可以对其进行编辑。 我还具有允许用户编辑的其他参数,因此无法禁用整个参数窗格。

我只想知道如何将我的信息添加到工作流中(并且显然将其保存在* .XAML文件中),以便用户无法编辑(或查看)此信息。

额外的细节 :我基本上想要这样,如果我创建一个自定义活动,则可以使用[Browsable(false)]添加属性,这会使用户在右侧窗格中看不到该属性,但保留一个值!

EditorBrowsableAttribute是您在常规Activity的常规参数中使用的参数。

[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
public InArgument<string> Foo { get; set;}

[Browsable(false)] -仅此属性避免在PropertyInspector中呈现此参数。 [EditorBrowsable(EditorBrowsableState.Never)] -不会影响Property Inspector中该参数的引用,它使智能感知无法访问该属性。

[Browsable(false)]
public InArgument<string> Foo { get; set;}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM