CommentOut-Aktivität
Dieses Thema gilt für Windows Workflow Foundation 4.
Dieses Beispiel veranschaulicht, wie eine benutzerdefinierte Aktivität geschrieben wird, die andere Aktivitäten vom Ausführungspfad entfernt, indem sie effektiv auskommentiert werden.
Die CommentOut-Aktivität
Hierzu leitet sich die CommentOut-Aktivität von der CodeActivity-Basisklasse ab und implementiert eine leere Execute-Methode.
protected override void Execute(CodeActivityContext context)
{
}
Die Klasse wird wie im folgenden Beispiel gezeigt deklariert.
[Designer(typeof(CommentOutDesigner))]
[ContentProperty("Body")]
public sealed class CommentOut : CodeActivity
Das Designer
-Attribut gibt die Klasse an, die zur Entwurfszeit die grafische Schnittstelle der Aktivität implementiert. Das ContentProperty
-Attribut deklariert, dass die “Body”
-Eigenschaft in der XAML-Darstellung einer Instanz dieser Aktivität übersprungen werden kann.
<Border x:Uid="Border_1" BorderThickness ="1">
<sad:WorkflowItemPresenter
x:Uid="sad:WorkflowItemPresenter_1" AutomationProperties.AutomationId="Body" Item="{Binding Path=ModelItem.Body, Mode=TwoWay}"
AllowedItemType="{x:Type sa:Activity}"
HintText="Drop activity here"
Margin="5,5,5,5" />
</Border>
In der Designerklasse wird XAML verwendet, um eine benutzerdefinierte grafische Darstellung der Aktivität zu erstellen. WorkflowItemPresenter ist eine Klasse, die den grafischen Editor bereitstellt.
Eine einzelne Aktivität kann auf der Oberfläche der CommentOut
-Aktivität abgelegt werden. Wenn Sie dieser Oberfläche mehrere Aktivitäten hinzufügen möchten, fügen Sie zunächst eine Sequenzaktivität hinzu.
So verwenden Sie dieses Beispiel
Öffnen Sie "CommentOut.sln" in Visual Studio 2010.
Kompilieren Sie die Projektmappe, indem Sie STRG+UMSCHALT+B drücken.
Starten Sie das Beispiel ohne Debugging, indem Sie STRG+F5 drücken.
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\Scenario\ActivityLibrary\CommentOut
|