使用基于Mef的Prism框架,App.xaml中打开过登录框后,主程序无法启动

hellomartin 2015-08-10 04:04:05

           
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-Hans");

//SplashWin win = new SplashWin();
//win.ShowDialog();

LoginWin login = new LoginWin();
if (login.ShowDialog() == false)
return;

OwnMefBootstrapper bootstrapper = new OwnMefBootstrapper();
bootstrapper.Run();
}
}


如果把

LoginWin login = new LoginWin();
if (login.ShowDialog() == false)
return;

去掉,那么主程序Shell就能展现出来。不去掉的话,程序启动时,弹出个对话框,虽然后面Mef的BootStrapper都调用正常,但Shell主程序就是出不来,系统就退出了。
...全文
378 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anakin_Skywalker 2018-07-24
  • 打赏
  • 举报
回复
你跟踪一下你的LoginWin 返回值就知道了

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧