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

本文关键字:工作流 参数 隐藏 Activities ActivityBuilder System | 更新日期: 2023-09-27 17:48:57

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

我基本上需要在活动中添加一些细节,以及用户不应该能够编辑(或者甚至可能在设计器表面上看到)的值。为此,我(目前)添加了一些参数,如下所示,我可以添加额外的信息。

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

但是由于这些参数在设计器界面底部的参数面板中是可见的,因此用户可以对其进行编辑。我还允许用户编辑其他参数,因此我不能禁用整个参数窗格。

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

EXTRA DETAILS:我基本上想要这样的东西,如果我创建一个自定义活动,我可以添加属性[Browsable(false)],这会导致用户看不到右侧窗格的属性,但保持一个值!

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

EditorBrowsableAttribute是你在一个常规活动中使用的一个普通参数。

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

[Browsable(false)] -只有此属性避免在PropertyInspector中显示此参数。[EditorBrowsable(EditorBrowsableState.Never)] -不影响属性检查器中此参数的可用性,它使属性通过智能感知不可访问。

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