C# 将指定的变量用于非语法项<&燃气轮机;

C# 将指定的变量用于非语法项<&燃气轮机;,c#,xaml,android-activity,workflow-foundation-4,C#,Xaml,Android Activity,Workflow Foundation 4,我想在活动中使用inagrament参数。我使用expressionTextBox来显示和使用XAML代码中的inagrament值。我的问题是,我在活动库设计器中声明了一个变量并将其分配给此expressiontextbox。在活动的Execute()方法中,我更改inagrament参数的值-我希望变量值也更改。我怎么做 我的代码是这样的 。。。 公共InArgument接受表单{get;set;} ... 受保护的覆盖无效执行(CodeActivityContext上下文) { ... 字

我想在活动中使用
inagrament
参数。我使用
expressionTextBox
来显示和使用XAML代码中的
inagrament
值。我的问题是,我在活动库设计器中声明了一个变量并将其分配给此
expressiontextbox
。在活动的
Execute()
方法中,我更改
inagrament
参数的值-我希望变量值也更改。我怎么做

我的代码是这样的

。。。
公共InArgument接受表单{get;set;}
...
受保护的覆盖无效执行(CodeActivityContext上下文)
{
...
字符串AForms=“#AcceptedForms”+this.Id;
AcceptedForms.Set(上下文,AForms);
...
}

更改了
AcceptedForms
的值后,我可以在此方法中使用该值。但它不会传递给我在活动库设计器中分配给它的变量。我想在另一个活动中使用它的值。

您将无法这样做,因为当它们被传递到WF运行时时,我不认为它们是通过引用传递的。因此,您需要做的是设置一个OutArgument,在Execute方法中设置,并在工作流中将该OutArgument设置为变量

更新

如果你能花15分钟看这个,我想你会更好地理解发生了什么。顺便说一下,下面是整个系列的视频列表,这是对这些类型的一个惊人的基础。