将赋值变量用于InArgument<>

时间:2012-02-21 13:49:14

标签: c# xaml android-activity workflow-foundation-4

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

我的代码是这样的......

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

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

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

我可以在更改它的值后使用此方法中AcceptedForms的值。但它没有传递给我在Activity Library Designer中赋给它的变量。我想在另一个Activity中使用它的值。

1 个答案:

答案 0 :(得分:1)

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

<强>更新

如果您可以花15分钟观看video我认为您将更好地了解正在发生的事情。顺便说一句,下面是本系列视频的完整列表,它是这些类型事物的绝佳基础。