Freigeben über


Verwenden des ExpressionTextBox in einem benutzerdefinierten Aktivitätsdesigner

Im ExpressionTextBox-Beispiel wird gezeigt, wie das ExpressionTextBox in einem benutzerdefinierten Aktivitäts-Designer verwendet wird. Die benutzerdefinierte Aktivität, MultiAssign, weist zwei Zeichenfolgenvariablen zwei Zeichenfolgenwerten zu. Einige ExpressionTextBox-Steuerelemente werden an InArgumente gebunden, und einige werden an OutArgumente gebunden.

Beispieldetails

Der ArgumentToExpressionConverter ist der verwendete Typkonverter, wenn Bindungsausdrücke an Argumente gebunden werden. ConverterParameter muss ggf. auf In oder Out festgelegt werden. InOut wird nicht unterstützt.

Das UseLocationExpression-Attribut wird in OutArgumenten verwendet, um anzugeben, dass der Ausdruck ein L-Wert-Ausdruck („linker Wert“ oder „Location-Wert“) sein sollte. In den meisten Fällen ist ein L-Wert-Ausdruck ein gültiger Visual Basic-Bezeichner, der verwendet wird, um anzugeben, dass das zurückgegebene OutArgument eine Variable oder ein Argumentname ist.

Das MaxLines-Attribut wird in diesem Beispiel auf 1 festgelegt, und MinLines wird nicht festgelegt. Dadurch wird angegeben, dass das ExpressionTextBox eine feste Größe von einer Zeile hat, unabhängig von der Menge von Text, die vom Benutzer eingegeben wird. Damit das ExpressionTextBox an die Benutzereingabe angepasst werden kann, legen Sie MaxLines größer als MinLines fest.

Ein ExpressionTextBox kann nur an Argumente gebunden werden und nicht an CLR-Eigenschaften.

So verwenden Sie dieses Beispiel

  1. Öffnen Sie die Datei „ExpressionTextBoxSample.sln“ in Visual Studio.

  2. Drücken Sie STRG+UMSCHALT+B, um die Projektmappe zu erstellen.

So führen Sie dieses Beispiel aus

  1. Fügen Sie der Projektmappe eine neue Konsolenanwendung für Workflows hinzu.

  2. Fügen Sie einen Verweis auf das Projekt ExpressionTextBoxSample von dem neuen Workflow-Konsolenanwendungsprojekt hinzu.

  3. Erstellen Sie die Projektmappe.

  4. Ziehen Sie die MultiAssign-Aktivität aus der Toolbox, und legen Sie sie im Workflow ab.

Siehe auch