Partager via


Activité CommentOut

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple montre comment écrire une activité personnalisée qui supprime d'autres activités du chemin d'exécution, en les transformant en fait en commentaire.

Activité CommentOut

Pour atteindre son objectif, l'activité CommentOut dérive de la classe de base CodeActivity et implémente une méthode Execute vide.

        protected override void Execute(CodeActivityContext context)
        {
        }

La classe est déclarée comme indiqué dans l'exemple suivant.

    [Designer(typeof(CommentOutDesigner))]
    [ContentProperty("Body")]
    public sealed class CommentOut : CodeActivity

L'attribut Designer spécifie la classe qui implémente l'interface graphique de l'activité au moment du design. L'attribut ContentProperty déclare que la propriété “Body” peut être ignorée dans la représentation XAML d'une instance de cette activité.

<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>

Dans la classe de concepteur, XAML est utilisé pour créer une représentation visuelle personnalisée de l'activité. WorkflowItemPresenter est une classe qui fournit l'éditeur visuel.

Une seule activité peut être supprimée sur la surface de l'activité CommentOut. Si vous voulez ajouter plusieurs activités à cette surface, faites-y d'abord glisser une activité de séquence.

Pour utiliser cet exemple

  1. Ouvrez CommentOut.sln dans Visual Studio 2010.

  2. Compilez la solution en appuyant sur CTRL+MAJ+B.

  3. Démarrez l'exemple sans débogage en appuyant sur CTRL+F5.

Ee661651.Important(fr-fr,VS.100).gif Remarque :
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\WF_WCF_Samples

Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.

<LecteurInstall>:\WF_WCF_Samples\WF\Scenario\ActivityLibrary\CommentOut