2009-08-21 12 views
1

Je suis en train d'implémenter un Workflow et des Activités personnalisés à réutiliser dans plusieurs projets et de les rendre aussi faciles à utiliser que possible. Dans ce flux de travail, j'ai une propriété dont le nom est 'UserID' que je voudrais associer à une propriété dependency dans l'une de mes activités. Je peux actuellement le lier lors de la conception en recherchant explicitement la propriété chaque fois que j'ajoute une de ces activités au workflow, mais j'aimerais que cette activité soit automatiquement liée. Pour autant que je sache (corrigez-moi si je me trompe), pour lier une propriété de dépendance au moment de la conception, je dois spécifier une chaîne de la forme "Activity = NameOfWorkflow, Path = UserID" à la balise metadata DefaultBindingProperty , et j'aimerais que le nom du workflow soit complété d'une manière ou d'une autre. Tout moyen de le faire?Définition de la valeur par défaut d'une propriété de dépendance au moment du design dans une activité personnalisée Windows Workflow Foundation

Merci

Répondre

0

j'ai finalement réussi à atteindre cet objectif en attachant un ActivityToolboxItem à l'activité, et en remplaçant une méthode en elle qui crée l'instance montré dans le concepteur. J'ai utilisé un objet ActivityBind pour lier la propriété dependency à la propriété du workflow. Pour obtenir l'instance du flux de travail, je viens de chercher un ancêtre à mon activité en appelant act.Parent jusqu'à ce que l'activité n'ait pas de parent (et donc l'état StateMachineWorkflowActivity lui-même)