4

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

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

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

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

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

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

4

2 回答 2

1

EditorBrowsableAttribute 是您将在常规 Activity 的普通参数中使用的内容。

[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
public InArgument<string> Foo { get; set;}
于 2014-06-02T19:27:22.230 回答
1

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

[Browsable(false)]
public InArgument<string> Foo { get; set;}
于 2015-12-01T10:13:56.887 回答