首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >棱镜CAG模块的新实例?仅仅是克隆实例吗?

棱镜CAG模块的新实例?仅仅是克隆实例吗?
EN

Stack Overflow用户
提问于 2009-06-17 13:44:58
回答 1查看 845关注 0票数 0

我正在开发一个WPF应用程序使用CAG从棱镜。我想要实现的是创建一个模块(ModuleA)的新实例并将它们加载到一个TabControl中。我能够使用moduleInfo对象实例化模块,并通过程序集加载它们并调用CreateModule(type)方法。

实际上,我可以在UI中看到不同的模块,但问题是当我开始与不同的模块交互时(例如,在作用域内加载或卸载视图),所有的活动似乎只发生在最后加载的模块上。

因此,对于例如,我有两个ModuleA的‘实例’作为2个TabItems,它们都有命令按钮来加载()新视图。当我选择第一个模块(通过选择第一个TabItem)并单击按钮来laod视图时,视图将被加载到第二个模块中。

有人知道怎么解决这个问题吗?让我相信,即使我在UI上看到了两个独立的模块,实际上只有一个实例,或者CreateModule创建了克隆?

有人吗?所有的帮助都很感激!

EN

回答 1

Stack Overflow用户

发布于 2010-09-20 21:38:59

正如Erik所解释的,加载模块和视图在棱镜中是非常不同的概念。

在理解这一点并处理类似于问题中的场景时,以下线程非常有用:

  • http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=59827
  • http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=59040

我希望这是有用的。

谢谢,达米安

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1007131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档