Ce article montre comment créer une activité personnalisée dans un concepteur de flux de travail réhébergé (avec Workflow Foundation 4). Dans cet exemple, un MyDelayActivity
est créé en implémentant l'interface IActivityTemplateFactory
et en spécifiant la valeur par défaut aux entrées Delay
.Comment personnaliser l'activité dans Workflow 4 Designer ré-hébergé?
Cependant, est-il également possible de modifier les entrées de l'activité? Par exemple, disons que je souhaite ajouter une nouvelle activité StartProcess
qui prend une chaîne et exécute le processus spécifié par la chaîne. Je peux implémenter ceci avec les activités natives en ajoutant une activité InvokeMethod
, en spécifiant Process.Start
comme méthode et une collection contenant la chaîne en tant que paramètre. Est-ce que je peux simplifier tout ceci en ayant juste une boîte StartProcess
avec seulement une entrée de chaîne?
hmmm .. pourriez-vous s'il vous plaît donner plus d'indications quant à l'endroit où je devrais ajouter le InArgument? –
Merci! encore une question, cependant. Maintenant, MyWriteLine apparaît dans le concepteur de l'interface graphique comme une activité sans aucune entrée. Pour modifier le texte, l'utilisateur doit utiliser la feuille de propriétés. Est-il possible de faire en sorte que la représentation de l'interface graphique ait une entrée "Texte", comme le VS WriteLine normal? –
Oui. Ajoutez un ActivityDesigner. Il s'agit d'un contrôle WPF sensible au flux de travail que WorkflowDesigner utilise pour rendre votre activité. Vous pouvez inclure des contrôles tels que TextBox et les transférer vers votre activité InArguments. – Maurice