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 OutArgument
en 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
Öffnen Sie die Datei „ExpressionTextBoxSample.sln“ in Visual Studio.
Drücken Sie STRG+UMSCHALT+B, um die Projektmappe zu erstellen.
So führen Sie dieses Beispiel aus
Fügen Sie der Projektmappe eine neue Konsolenanwendung für Workflows hinzu.
Fügen Sie einen Verweis auf das Projekt ExpressionTextBoxSample von dem neuen Workflow-Konsolenanwendungsprojekt hinzu.
Erstellen Sie die Projektmappe.
Ziehen Sie die MultiAssign-Aktivität aus der Toolbox, und legen Sie sie im Workflow ab.