Définition d'une valeur par défaut de propriété de dépendance au moment de la conception dans une activité Windows Workflow Foundation personnalisée

StackOverflow https://stackoverflow.com/questions/1312729

Question

Je suis un workflow personnalisé la mise en œuvre et des activités pour être réutilisés dans plusieurs projets et d'essayer de les amener à être aussi facile à utiliser que possible. Dans ce flux de travail, j'ai une propriété dont le nom est « UserID » que je voudrais lier à un DependencyProperty dans l'une de mes activités. Je peux lier actuellement il au moment de la conception recherche explicitement la propriété chaque fois que j'ajouter une de ces activités au flux de travail, mais je voudrais que cette activité soit binded automatiquement.

Pour autant que je sais (corrigez-moi si je me trompe), pour lier une propriété de dépendance au moment de la conception que je dois spécifier une chaîne de la forme « Activité = NameOfWorkflow, Path = ID utilisateur » à la balise de métadonnées DefaultBindingProperty, et je voudrais que le nom du flux de travail à compléter en quelque sorte. De toute façon de le faire?

Merci

Était-ce utile?

La solution

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 le DependencyProperty à la propriété du flux de travail. Pour obtenir l'instance du flux de travail, je viens de rechercher un ancêtre de mon activité en appelant act.Parent jusqu'à ce que l'activité avait aucun parent (et était donc le StateMachineWorkflowActivity lui-même)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top