WF4 Rehosted Designer

时间:2014-02-19 02:03:50

标签: workflow-foundation-4 workflow-rehosting

在设计时,我可以通过代码动态更改root activiti的变量吗? 像这样:

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

给我一​​些建议。谢谢

1 个答案:

答案 0 :(得分:1)

不要转换ModelItem值。运行时的更改必须始终应用于ModelItem本身。

这相当于您的代码,但改为改变ModelItem。未经测试。

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

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