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

C# System.Activities.ActivityBuilder的隐藏工作流参数,c#,.net-4.0,workflow-foundation-4,workflow-activity,C#,.net 4.0,Workflow Foundation 4,Workflow Activity,我已重新承载工作流设计器,我加载的基本活动是活动生成器(workflowDesigner.load(activityBuilder);) 我基本上需要在活动中添加一些细节,以及用户不能编辑的值(甚至可能在设计器界面上看到)。为此,我(目前)添加了一些参数,如下所示,我可以添加额外的信息 activityBuilder.Properties.Add (new DynamicActivityProperty { Name = "HiddenArgument",

我已重新承载工作流设计器,我加载的基本活动是活动生成器(workflowDesigner.load(activityBuilder);)

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

  activityBuilder.Properties.Add (new DynamicActivityProperty
    {
        Name = "HiddenArgument",
        Type = typeof (string),
        Value = "Value that the user should not edit."
    });
但是,由于这些参数在设计器底部的“参数”面板中的设计器界面上可见,因此用户可以对其进行编辑。我还有其他允许用户编辑的参数,因此我无法禁用整个参数窗格

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

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

额外详细信息:我基本上想要这样的东西,如果我创建一个自定义活动,我可以使用[Browsable(false)]添加属性,这会导致用户在右侧窗格中看不到属性,而是保留一个值

EditorBrowsableAttribute是在常规活动的常规参数中使用的属性

[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
public InArgument<string> Foo { get; set;}
[可浏览(错误)]
[EditorBrowsable(EditorBrowsableState.Never)]
公共InArgument Foo{get;set;}
[Browsable(false)]
-只有此属性才能避免在PropertyInspector中显示此参数。
[EditorBrowsable(EditorBrowsableState.Never)]
-不影响属性检查器中此参数的有效性,它使intellisense无法访问属性

[Browsable(false)]
public InArgument<string> Foo { get; set;}
[可浏览(错误)]
公共InArgument Foo{get;set;}