同一AppDomain中的多个WPF应用程序

Jay*_*Tee 7 c# wpf winforms

我得到了以下设置:

WPF_Application.exe

包含WinForms窗口和WPF窗口的DLL.

'WPF_Application.exe'从DLL调用WinForms窗口,WinForms窗口在DLL中创建WPF窗口的实例.

这会产生以下异常:

无法在同一AppDomain中创建多个System.Windows.Application实例.

尝试了不同的东西,但无法弄清楚如何解决它.

Jay*_*Tee 12

我通过将调用的wpf窗口的应用程序设置为Application.Current Window来修复它:

  if (Application.Current == null)
  {
       MyApplication = new Application
       {
          ShutdownMode = ShutdownMode.OnExplicitShutdown
       };
   }
   else
       MyApplication = Application.Current;
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你.简化:`MyApplication = Application.Current ?? 新应用程序{ShutdownMode = ShutdownMode.OnExplicitShutdown}` (2认同)
  • 目前还不清楚这个逻辑去哪里了——是在启动操作中——还是MyApplication只是一个指向当前启动的应用程序的指针? (2认同)