wpf - Prism:通过两个模块显示对话窗口

标签 wpf module window prism

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

最佳答案

是的,这是可以做到的。这是粗略的过程:

在您的“基础设施”项目中为此 View 声明接口(interface)

public interface IMyDialogWindow
{
}

在你的模块中实现这个接口(interface)的[导出]类

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

在其他模块中[导入]这个类并用于Dialog

[Import]
public IMyDialogWindow PropertyInModuleB

关于wpf - Prism:通过两个模块显示对话窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8903003/

相关文章:

javascript - window.location.href 与 history.pushState - 使用哪个?

c# - XAML - 在 DataGrid 的不同行上同步相同的动画

c# - WPF 从任何绑定(bind)中取消绑定(bind)所有元素及其子元素

android - 如何在Android中的另一个模块中调用一个Activity(属于一个模块)?

android - 使用android NDK NativeWindow显示图像时,如何锁定方向?

javascript - 慢动作中的 jquery window.resizeTo

wpf - 如何创建 WPF 圆角容器?

列表框中的 WPF 文本 block 未正确剪切

python : Cannot find any functions within my own module?

python - 如何向 Kivy For Android 添加模块?