【问题标题】:WF4 Rehosted DesignerWF4 重新托管设计器
【发布时间】:2014-02-19 02:03:50
【问题描述】:

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

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

给我一​​些建议。谢谢

【问题讨论】:

  • 那么,如果您尝试执行您提供的代码 sn-p 会发生什么?

标签: workflow-foundation-4 workflow-rehosting


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多