2014-02-19 4 views
0

디자인 타임에 코드로 루트 activiti의 변수를 동적으로 변경할 수 있습니까? 이처럼
: WF4 리 호스팅 디자이너

(Designer.Context.Services.GetService<ModelService>().Root.GetCurrentValue() as RootActivity).Variables.Add(new Variable<bool>("a",false)); 

ModelItem 값을 캐스팅하지 마십시오 좀 advice.Thanks

+0

제공 한 코드 스 니펫을 실행하면 어떻게됩니까? – Adrian

답변

1

주세요. 런타임시 변경 사항은 이어야하며ModelItem에 항상 적용되어야합니다.

이것은 코드와 같지만 대신 ModelItem을 변경합니다. 검증되지 않은.

var modelItem = Designer.Context.Services.GetService<ModelService>().Root; 

modelItem.Value.Properties["Variables"].Collection.Add(new Variable<bool>("a",false));