2012-02-21 3 views
0

Je souhaite utiliser un paramètre InArgument dans mon activité. J'utilise un expressionTextBox pour afficher et utiliser la valeur InArgument dans le code XAML. Mon problème est ceci je déclare une variable et l'assigne à ce expressiontextbox dans le concepteur de bibliothèque d'activité. Lorsque dans la méthode Execute() de l'activité, je change la valeur du paramètre InArgument - Je veux que la valeur de la variable change aussi. Comment puis-je le faire?Utilisation de la variable affectée à un InArgument <>

Mon code est comme ça ...

... 
public InArgument<string> AcceptedForms{ get; set; } 
... 

protected override void Execute(CodeActivityContext context) 
{ 
    ... 
    string AForms= "#AcceptedForms_"+ this.Id; 

    AcceptedForms.Set(context, AForms); 
    ... 
} 

je peux utiliser la valeur de AcceptedForms dans cette méthode après avoir changé sa valeur. Mais il ne passe pas à la variable que je lui attribue dans Activity Library Designer. Je veux utiliser sa valeur dans une autre activité.

Répondre

1

Vous ne serez pas en mesure de le faire parce que quand ils sont passés dans l'exécution WF je ne pense pas ils sont passés par référence. Donc, ce que vous aurez à faire est de configurer un OutArgument que vous avez défini dans la méthode Execute et de définir ce OutArgument - dans le workflow - à la variable.

MISE À JOUR

Si vous pouvez prendre 15 minutes et regarder ce video Je pense que vous comprendrez mieux ce qui se passe. Et BTW, ci-dessous est la liste complète des vidéos de cette série, c'est une base incroyable sur ce genre de choses.

Questions connexes