繁体   English   中英

WPF-App嵌入来自其他AppDomain的WPF窗口/控件

[英]WPF-App Embedd WPF window/control from other AppDomain

我有一个生成表单的程序集(它是一个客户端软件)。 我可以构建一个获取并启动(显示)该表单的应用程序而没有任何问题。 但是我不能两次启动该Form,因为程序集没有提供干净的封装解决方案。 每秒启动一次都会崩溃,因为有些事情不会再次成功初始化。 不幸的是,程序集无法修改。

现在,我将其放在单独的AppDomain中,以便能够卸载该程序集。 这可以正常工作,并且托管应用程序现在可以多次启动该Form。

现在的问题是:我有一个WPF应用程序,该应用程序不应显示该程序集的Form,而应将其包含在其自己的一个窗口中。 程序集的WinForms窗体已经在WindowsFormHost和WPF窗口中(带有AssemblyAppDomain)。 但是我无法将WPF窗口分配为主要WPF-app-windows之一的内容。 它在AssemblyAppDomain AppDomain中(并且与此不共享对象空间)。

据我到目前为止的搜索,应该可以在不同AppDomain中的两个WPF窗口之间建立连接,因为这是System.AddIn的工作方式。 应该与PipelineContractFrameworkElementAdapter一起使用 我有些困惑,任何更具体的提示将不胜感激!

您是否检查过有关WPF插件文档 还请查看此示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM