Vorgehensweise: Erstellen eines Flussdiagrammworkflows

Workflows können aus integrierten Aktivitäten und aus benutzerdefinierten Aktivitäten erstellt werden. In diesem Thema wird die Erstellung eines Workflows mit integrierten Aktivitäten wie der Flowchart-Aktivität sowie benutzerdefinierten Aktivitäten aus dem vorherigen Thema zum Erstellen einer Aktivität Schritt für Schritt erläutert. Der Workflow erstellt ein Spiel, das Zahlen errät.

Hinweis

Ein Thema im Lernprogramm "Erste Schritte" hängt jeweils von den vorherigen Themen ab. Um dieses Thema abschließen zu können, müssen Sie zuerst Erstellen einer Aktivität durcharbeiten.

So erstellen Sie den Workflow

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf NumberGuessWorkflowActivities, und wählen Sie Hinzufügen und dann Neues Element aus.

  2. Wählen Sie im Knoten Gemeinsame Elemente unter Installiert die Option Workflow aus. Wählen Sie Aktivität aus der Liste Workflow aus.

  3. Geben Sie im Feld Name die BezeichnungFlowchartNumberGuessWorkflow ein, und klicken Sie auf OK.

  4. Ziehen Sie eine Flowchart-Aktivität aus dem Abschnitt Flowchart der Toolbox, und legen Sie sie auf der Entwurfsoberfläche des Workflows auf der Bezeichnung Aktivität hier ablegen ab.

So erstellen Sie die Workflowvariablen und -argumente

  1. Doppelklicken Sie im Solution Explorer auf FlowchartNumberGuessWorkflow.xaml, um den Workflow im Designer anzuzeigen, falls er nicht bereits angezeigt wird.

  2. Klicken Sie links unten im Workflow-Designer auf die Schaltfläche Argumente, um den Bereich Argumente anzuzeigen.

  3. Klicken Sie auf Argument erstellen.

  4. Geben Sie MaxNumber in das Feld Name ein. Wählen Sie In in der Dropdownliste Richtung und dann Int32 in der Dropdownliste Argumenttyp aus, und drücken Sie dann die EINGABETASTE, um das Argument zu speichern.

  5. Klicken Sie auf Argument erstellen.

  6. Geben Sie Turns in das Feld Name unter dem neu hinzugefügten MaxNumber-Argument ein. Wählen Sie Aus in der Dropdownliste Richtung und Int32 in der Dropdownliste Argumenttyp aus, und drücken Sie dann die EINGABETASTE.

  7. Klicken Sie unten links im Aktivitäts-Designer auf Argumente, um den Bereich Argumente zu schließen.

  8. Klicken Sie links unten im Workflow-Designer auf Variablen, um den Bereich Variablen anzuzeigen.

  9. Klicken Sie auf Variable erstellen.

    Tipp

    Wenn das Feld Variable erstellen nicht angezeigt wird, klicken Sie auf der Oberfläche des Workflow-Designers auf die Flowchart-Aktivität, um sie auszuwählen.

  10. Geben Sie Guess im Feld Name ein. Wählen Sie Int32 in der Dropdownliste Variablentyp aus, und drücken Sie dann die EINGABETASTE, um die Variable zu speichern.

  11. Klicken Sie auf Variable erstellen.

  12. Geben Sie Target im Feld Name ein. Wählen Sie Int32 in der Dropdownliste Variablentyp aus, und drücken Sie dann die EINGABETASTE, um die Variable zu speichern.

  13. Klicken Sie unten links im Aktivitäts-Designer auf Variablen, um den Bereich Variablen zu schließen.

So fügen Sie die Workflowaktivitäten hinzu

  1. Ziehen Sie eine Assign-Aktivität aus dem Abschnitt Primitive der Toolbox, und zeigen Sie auf den Knoten Start, der sich am oberen Rand des Flussdiagramms befindet. Wenn sich die Assign-Aktivität über dem Knoten Start befindet, werden drei Dreiecke um den Knoten Start angezeigt. Legen Sie die Assign-Aktivität auf dem Dreieck ab, das sich direkt unterhalb des Knotens Start befindet. Dadurch werden die beiden Elemente verknüpft und die Assign-Aktivität als erste Aktivität im Flussdiagramm festgelegt.

    Hinweis

    Aktivitäten können auch als Startaktivität im Workflow angegeben werden, indem Sie die Aktivität manuell mit dem Startknoten verknüpfen. Hierzu zeigen Sie auf den Knoten Start, klicken auf eines der Rechtecke, die angezeigt werden, wenn sich der Mauszeiger über dem Knoten Start befindet, ziehen die Verbindungslinie auf die gewünschte Aktivität herunter und legen sie auf einem der angezeigten Rechtecke ab. Sie können eine Aktivität auch als Startaktivität festlegen, indem Sie mit der rechten Maustaste darauf klicken und Als Startknoten festlegen auswählen.

  2. Geben Sie Target in das Feld An und den folgenden Ausdruck in das Feld "C#-Ausdruck eingeben ein, oder geben Sie ein VB-Ausdrucksfeld ein.

    New System.Random().Next(1, MaxNumber + 1)  
    
    new System.Random().Next(1, MaxNumber + 1)  
    

    Tipp

    Wird das Fenster Toolbox nicht angezeigt, wählen Sie Toolbox im Menü Ansicht aus.

  3. Ziehen Sie eine Prompt-Aktivität aus dem Abschnitt NumberGuessWorkflowActivities der Toolbox, legen Sie sie unterhalb der Assign-Aktivität aus dem vorherigen Schritt ab, und verbinden Sie die Prompt-Aktivität mit der Assign-Aktivität. Es gibt drei Möglichkeiten, die beiden Aktivitäten zu verbinden. Die erste Methode besteht darin, sie zu verbinden, während Sie die Prompt-Aktivität im Workflow ablegen. Zeigen Sie, während Sie die Prompt-Aktivität auf den Workflow ziehen, auf die Assign-Aktivität, und legen Sie diese auf einem der vier Dreiecke ab, die angezeigt werden, wenn sich die Prompt-Aktivität über der Assign-Aktivität befindet. Die zweite Methode besteht darin, die Prompt-Aktivität auf dem Workflow am gewünschten Ort abzulegen. Anschließend zeigen Sie auf die Assign-Aktivität und ziehen eines der angezeigten Rechtecke nach unten auf die Prompt-Aktivität. Ziehen Sie die Maus, sodass sich die Verbindungslinie von der Assign-Aktivität mit einem der Rechtecke der Prompt-Aktivität verbindet, und lassen Sie die Maustaste los. Der dritte Weg ist der ersten Methode sehr ähnlich, außer dass Sie die Prompt-Aktivität nicht aus der Toolbox ziehen, sondern von ihrer Position auf der Entwurfsoberfläche des Workflows über die Assign-Aktivität bewegen und auf einem der angezeigten Dreiecke ablegen.

  4. Geben Sie im Eigenschaftenfenster für die Prompt-Aktivität "EnterGuess" einschließlich der Anführungszeichen in das Eigenschaftswertfeld Lesezeichenname ein. Geben Sie im Feld mit dem Eigenschaftswert Result den Begriff Guess ein, und geben Sie den folgenden Ausdruck im Eigenschaftsfeld Text ein.

    "Please enter a number between 1 and " & MaxNumber  
    
    "Please enter a number between 1 and " + MaxNumber  
    

    Tipp

    Wenn das Eigenschaftenfenster nicht angezeigt wird, wählen Sie Eigenschaftenfenster im Menü Ansicht aus.

  5. Ziehen Sie eine Assign-Aktivität aus dem Abschnitt Primitive der Toolbox, und verbinden Sie diese mit einer der im vorherigen Schritt beschriebenen Methoden, sodass sie sich unterhalb der Prompt-Aktivität befindet.

  6. Geben Sie Turns im Feld To und Turns + 1 im Feld C#-Ausdruck eingeben oder VB-Ausdruck eingeben ein.

  7. Ziehen Sie in der Toolbox eine FlowDecision aus dem Abschnitt Flowchart, und verbinden Sie sie , sodass sie sich unterhalb der Assign-Aktivität befindet. Geben Sie im Eigenschaftenfenster den folgenden Ausdruck im Feld mit dem Eigenschaftswert Condition ein.

    Guess = Target  
    
    Guess == Target  
    
  8. Ziehen Sie eine weitere FlowDecision-Aktivität aus der Toolbox, und legen Sie diese unter der ersten Aktivität ab. Verbinden Sie die zwei Aktivitäten über Ziehen und Ablegen vom Rechteck mit der Bezeichnung False der obersten FlowDecision-Aktivität zum Rechteck über der zweiten FlowDecision-Aktivität.

    Tipp

    Wenn die Bezeichnungen Trueund False nicht für FlowDecision angezeigt werden, zeigen Sie mit der Maus auf FlowDecision.

  9. Klicken Sie auf die zweite FlowDecision-Aktivität, um diese auszuwählen. Geben Sie im Eigenschaftenfenster den folgenden Ausdruck im Feld mit dem Eigenschaftswert Condition ein.

    Guess < Target
    
  10. Ziehen Sie in der Toolbox zwei WriteLine-Aktivitäten aus dem Abschnitt Primitive der Toolbox, und legen Sie sie nebeneinander unter den zwei FlowDecision-Aktivitäten ab. Verbinden Sie die True-Aktion der untersten FlowDecision-Aktivität mit der WriteLine-Aktivität ganz links und die False-Aktion mit der WriteLine-Aktivität ganz rechts.

  11. Klicken Sie auf die WriteLine-Aktivität ganz links, um sie auszuwählen, und geben Sie im Eigenschaftenfenster den folgenden Ausdruck im Feld mit dem Eigenschaftswert Text ein.

    "Your guess is too low."  
    
  12. Verbinden Sie WriteLine mit der linken Seite der Prompt-Aktivität, die sich darüber befindet.

  13. Klicken Sie auf die WriteLine-Aktivität ganz rechts, um sie auszuwählen, und geben Sie im Eigenschaftenfenster den folgenden Ausdruck im Feld mit dem Eigenschaftswert Text ein.

    "Your guess is too high."  
    
  14. Verbinden Sie WriteLine-Aktivität mit der rechten Seite der Prompt-Aktivität, die sich darüber befindet.

    Im folgenden Beispiel wird der abgeschlossene Workflow dargestellt.

    Diagram that shows a completed Windows Workflow Foundation flowchart.

So erstellen Sie den Workflow

  1. Drücken Sie STRG+UMSCH+B, um die Lösung zu erstellen.

    Informationen zum Ausführen des Workflows finden Sie im nächsten Thema, Gewusst wie: Ausführen eines Workflows. Wenn Sie den Schritt Vorgehensweise: Ausführen eines Workflows mit einem anderen Workflow-Stil bereits abgeschlossen haben und ihn mit dem Flussdiagramm-Workflow aus diesem Schritt ausführen möchten, fahren Sie mit dem Abschnitt So erstellen und führen Sie die Anwendung von Vorgehensweise: Ausführen eines Workflows fort.

Weitere Informationen