我有两个Prism模块。 我希望其中一个注册一个窗口,另一个使用“显示对话框”模式显示此窗口。 如何做(如果可以的话)?
答案 0 :(得分:1)
是的,可以做到。这是一个粗略的程序:
在“基础架构”项目中声明此视图的界面
public interface IMyDialogWindow
{
}
在您的模块中实现此接口的[Export]类
[Export(typeof(IMyDialogWindow))]
public class MyClassInModuleA : IMyDialogWindow
{
}
[导入]此类在其他模块中并将其用于Dialog
[Import]
public IMyDialogWindow PropertyInModuleB