2010-01-15 10 views
4

Je sais comment connecter une activité de concepteur à une classe NativeActivity ou CodeActivity avec l'attribut Designer de la classe. Comme si:WF4 est-il possible de créer un concepteur pour une activité composite?

[Designer(typeof(ParallelActivityDesigner))] 

Je voudrais également concepteur brancher des à une activité composite (composé de certaines activités que dans un fichier XAML), est-ce possible?

+0

Après quelques recherches, je crois ne peut pas être fait. Mais j'ai aussi eu une idée pour une solution de contournement. L'idée est de créer une NativeActivity et de donner à cette activité native le code suivant dans la méthode execute: protected override void Execute (contexte NativeActivityContext) {MyComposoteActivity act = new MyCompositeActivity(); context.ScheduleActivity (act); } Et définissez le concepteur sur cette activité. Mais je ne suis pas sûr si c'est le chemin à parcourir, et si tout se passe bien si le wf est persistant. Quelqu'un a-t-il déjà fait ça? – Flores

Répondre

3

Trois façons connues à ce jour:

  1. ont un code à côté .xaml.cs fichier et utilisez [ DesignerAttribute], comme dans votre question
  2. [DesignerAttribute] en éditant le fichier XAML manuellement
  3. Utilisation de l'enregistrement des métadonnées pour enregistrer les attributs personnalisés au moment de la conception, plus facile dans un scénario réhébergé, mais possible en utilisant un .Design.dll intérieur VS aussi .

(Ref Workflow Beta2 forum pour les détails de la première 2)

+0

N'a pas essayé mais je suppose que 2. est la réponse. Flores

0

Je n'ai pas vraiment compris cela moi-même. Cela devrait être possible mais je n'ai pas compris le format exact que le concepteur doit avoir. Le meilleur endroit pour info Matt Winkler (PM de l'équipe de travail sur le concepteur) à http://blogs.msdn.com/mwinkle