我正在开发一个WPF应用程序使用CAG从棱镜。我想要实现的是创建一个模块(ModuleA)的新实例并将它们加载到一个TabControl中。我能够使用moduleInfo对象实例化模块,并通过程序集加载它们并调用CreateModule(type)方法。
实际上,我可以在UI中看到不同的模块,但问题是当我开始与不同的模块交互时(例如,在作用域内加载或卸载视图),所有的活动似乎只发生在最后加载的模块上。
因此,对于例如,我有两个ModuleA的‘实例’作为2个TabItems,它们都有命令按钮来加载()新视图。当我选择第一个模块(通过选择第一个TabItem)并单击按钮来laod视图时,视图将被加载到第二个模块中。
有人知道怎么解决这个问题吗?让我相信,即使我在UI上看到了两个独立的模块,实际上只有一个实例,或者CreateModule创建了克隆?
有人吗?所有的帮助都很感激!
发布于 2010-09-20 21:38:59
正如Erik所解释的,加载模块和视图在棱镜中是非常不同的概念。
在理解这一点并处理类似于问题中的场景时,以下线程非常有用:
我希望这是有用的。
谢谢,达米安
https://stackoverflow.com/questions/1007131
复制相似问题