在设计时,我可以通过代码动态更改root activiti的变量吗? 像这样:
(Designer.Context.Services.GetService<ModelService>().Root.GetCurrentValue() as RootActivity).Variables.Add(new Variable<bool>("a",false));
给我一些建议。谢谢
答案 0 :(得分:1)
不要转换ModelItem
值。运行时的更改必须始终应用于ModelItem
本身。
这相当于您的代码,但改为改变ModelItem。未经测试。
var modelItem = Designer.Context.Services.GetService<ModelService>().Root;
modelItem.Value.Properties["Variables"].Collection.Add(new Variable<bool>("a",false));