2012-02-21 2 views
0

내 활동에 InArgument 매개 변수를 사용하고 싶습니다. XAML 코드에서 InArgument 값을 표시하고 사용하는 데 expressionTextBox을 사용합니다. 내 문제는 내가 변수를 선언하고 이것을 Activity Library 디자이너의 expressiontextbox에 할당하는 것입니다. 액티비티의 Execute() 메소드에서, InArgument 매개 변수의 값을 변경합니다. 변수 값도 변경하고 싶습니다. 내가 어떻게 해?할당 된 변수를 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

WF 런타임에 전달할 때 을 전달할 수 없으므로은 참조로 전달됩니다. 따라서 Execute 메서드에서 설정 한 OutArgument를 설정하고 워크 플로의 OutArgument를 변수로 설정하면됩니다.

UPDATE

하면 15 분 정도 걸릴이 video 난 당신이 더 나은 무슨 일이 일어나고 있는지 이해할 수있을 거라 생각 시청 할 수 있습니다. 그리고 BTW는이 시리즈의 전체 동영상 목록입니다. 이러한 유형의 것들에 대한 놀라운 토대입니다.

관련 문제