Freigeben über


Verwenden des ExpressionTextBox in einem benutzerdefinierten Aktivitätsdesigner

Dieses Thema gilt für Windows Workflow Foundation 4.

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

Beispieldetails

Der ArgumentToExpressionConverter ist der verwendete Typkonverter, wenn Bindungsausdrücke an Argumente gebunden werden. Der ConverterParameter muss 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 2010.

  2. Drücken Sie F6, um die Projektmappe zu erstellen.

So führen Sie das 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 Aktivität MultiAssign aus der Toolbox, und legen Sie sie im Workflow ab.

Ee663224.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.

<Installationslaufwerk>:\WF_WCF_Samples\WF\Basic\CustomActivities\CustomActivityDesigners\ExpressionTextBox