【发布时间】:2019-04-19 11:01:32
【问题描述】:
我已经使用 DryIoc 容器开发了一个基于 Prism 的 WPF 应用程序,现在我想将它托管在 Windows 窗体应用程序中,但我不知道如何使用元素主机将此应用程序托管在 Windows 窗体中。
DryIoc 引导程序类是在“Prism.DryIoc.Wpf”中定义的,所以我在我的 winforms 应用程序中添加了引用,但这种方法的问题是,当我尝试覆盖“CreateShell”方法时,它返回 DependencyObject,我可以'不要在winforms上下文中使用,
受保护的虚拟 System.Windows.DependencyObject CreateShell();
关于如何让它工作的任何指示?提前致谢。
【问题讨论】:
-
Prism 适用于 WPF,正如您已经注意到的,如果您想要 WinForms,请使用不同的框架。或者构建两个不同的应用程序并使用 pinvoke 将一个嵌入到另一个中......
-
感谢您的回复,看来可以。我能够让它发挥作用,我仍在测试我的方法,我会在一天内与其他人分享我的答案。