4

ワークフローデザイナを再ホストしました。ロードする基本アクティビティは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)]を使用してプロパティを追加できるようにします。これにより、ユーザーは右側のペインにプロパティを表示せず、値を保持できます。

4

2 に答える 2

1

EditorBrowsableAttribute は、通常のアクティビティの通常の引数で使用するものです。

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

[Browsable(false)]- この属性のみが、PropertyInspector でのこの引数の表示を回避します。 [EditorBrowsable(EditorBrowsableState.Never)]- プロパティ インスペクタからのこの引数にはまったく影響しません。これにより、IntelliSense がプロパティにアクセスできなくなります。

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