1

Salutations,En utilisant DynamicActivityProperty comme OutArgument dans ActivityBuilder

Je suis en train de créer un flux de travail à l'aide d'un ActivityBuilder, puis obtenir le XAML. Ce flux utilise une activité personnalisée (WaitForInput) pour gérer les signets. Cette classe hérite de NativeActivity.

J'ai du mal à trouver un moyen de définir la propriété 'Result' de mon activité WaitForInput, qui attend un OutArgument.

En créant ce même flux de travail par le concepteur VS, je pourrais associer la propriété booléenne 'MyResult' InOutArgument appelée 'wrapper'. Comme ceci: [Wrapper.MyResult]

Je le ferais par code, et d'après mes recherches, je dois utiliser DynamicActivityProperty. Le problème est que je ne sais pas comment utiliser DynamicActivityProperty comme OutArgument dans ce cas.

Ceci est une version simplifiée du code:

 var wrapper = new DynamicActivityProperty 
        { 
         Name = "Wrapper", 
         Type = typeof(InOutArgument<CommunicationWrapper>), 
        }; 

     var activityBuilder = new ActivityBuilder(); 
     activityBuilder.Properties.Add(wrapper); 

     var step1 = new FlowStep 
     { 
      //here's my problem 
      Action = new WaitForInput<bool> { BookmarkName = "step1", Result = ??? } 
     }; 

     var flow = new Flowchart 
     { 
      StartNode = step1, 
      Nodes = { step1 } 
     }; 

Répondre

0

J'ai fondé une solution à mon propre problème

Result = new OutArgument<bool>(new VisualBasicReference<bool> 
       { ExpressionText = "Wrapper.MyResult" }); }