カスタム アクティビティ デザイナーでの ExpressionTextBox の使用

ExpressionTextBox サンプルでは、カスタム アクティビティ デザイナーで ExpressionTextBox を使用する方法を示します。 カスタム アクティビティ MultiAssign は、2 つの文字列値を 2 つの文字列変数に割り当てます。 ExpressionTextBox コントロールには、InArgument にバインドされるものと OutArgument にバインドされるものがあります。

サンプルの詳細

ArgumentToExpressionConverter は、式を引数にバインドするときに使用される型コンバーターです。 ConverterParameter は、必要に応じて、In または Out に設定する必要があります。 InOut がサポートされていません。

UseLocationExpression 属性は、OutArgument で使用され、式を L 値 ("左辺値" または "位置値") 式にすることを指定します。 ほとんど場合、L 値式は、返される OutArgument が変数または引数の名前であることを示すために使用される有効な Visual Basic 識別子です。

この例では、MaxLines 属性は 1 に設定され、MinLines は設定されていません。 つまり、ユーザーによって入力されるテキストの量に関係なく、ExpressionTextBox のサイズが 1 行に固定されることを示しています。 ExpressionTextBox がユーザーの入力に合わせて拡大されるようにするには、MaxLinesMinLines より大きい値を設定します。

ExpressionTextBox は、引数にのみバインドできます。CLR プロパティにはバインドできません。

このサンプルを使用するには

  1. Visual Studio を使用し、ExpressionTextBoxSample.sln ファイルを開きます。

  2. ソリューションをビルドするには、Ctrl キーと Shift キーを押しながら B キーを押します。

このサンプルを実行するには

  1. 新しいワークフロー コンソール アプリケーションをソリューションに追加します。

  2. ExpressionTextBoxSample プロジェクトへの参照を新しいワークフロー コンソール アプリケーション プロジェクトから追加します。

  3. ソリューションをビルドします。

  4. ツールボックスの MultiAssign アクティビティをドラッグし、ワークフローにドロップします。

関連項目