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

标签 c# .net-4.0 workflow-foundation-4 workflow-activity

我重新托管了工作流设计器,我加载的基本事件是 Activity Builder(workflowDesigner.Load (activityBuilder);)

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

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

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

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

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

最佳答案

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

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

关于c# - System.Activities.ActivityBuilder 的隐藏工作流参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576929/

相关文章:

c# - 将 .Net Framework 4.0 添加到安装项目中

c# - 非阻塞书签有什么意义以及如何恢复到它?

.net - 我可以使用.Net4 RegAsm.exe 执行.Net2 dll 的RegAsm 操作吗?

wcf - 工作流服务中的HandleError vs. ProvideFault不一致,如何处理?

c# - Workflow Foundation 中是否存在类似于 "For Each"的事件?

c# - WinRT 中的 Rijndael 解密

c# - MessageDialog - 需要等待用户输入

c# - 单元测试中的 DeploymentItem 和 TestCleanup 冲突?

c# - System.Lazy<T> 和 System.Threading.LazyThreadSafetyMode 枚举

asp.net-mvc - 如何将此 IQueryable<Patient> 转换为 DbSet<Patient> ?