棱镜:通过两个模块显示一个对话框窗口

时间:2012-01-17 23:11:09

标签: wpf module window prism

我有两个Prism模块。 我希望其中一个注册一个窗口,另一个使用“显示对话框”模式显示此窗口。 如何做(如果可以的话)?

1 个答案:

答案 0 :(得分:1)

是的,可以做到。这是一个粗略的程序:

在“基础架构”项目中声明此视图的界面

public interface IMyDialogWindow
{
}

在您的模块中实现此接口的[Export]类

[Export(typeof(IMyDialogWindow))]
public class MyClassInModuleA : IMyDialogWindow
{
}

[导入]此类在其他模块中并将其用于Dialog

[Import]
public IMyDialogWindow PropertyInModuleB