Prism应用程序没有初始shell

时间:2013-08-17 07:36:01

标签: wpf prism

我一直在创建一个最初作为任务栏图标加载的WPF应用程序,然后在单击时打开一个适当的窗口。这是一个原型,我想转移到Prism并观看Mike Taulty的(精彩)视频(channel9.msdn.com/niners/mtaulty)我觉得我需要做的是创建一个带有自定义引导程序,它执行所有服务注册,但不创建初始shell,而只是加载模块,并可能标识要运行的模块。有没有人做过类似的事情,如果有的话我有多少工作要做?

1 个答案:

答案 0 :(得分:2)

好的,我咬了一下子弹,试了一下。我首先应该说我正在使用Bootstrapper的Autofac版本。

  • 我将null返回给CreateShell
  • 我在App.Xaml顶部的声明中标记了应用程序ShutdownMode =“OnExplicitShutdown”(重要的是,当你关闭最后一个窗口时它会关闭应用程序)
  • 我创建了一个模块(IModule派生),它加载了Philipp Summi(http://www.codeproject.com/Articles/36468/WPF-NotifyIcon
  • 的WPF通知图标
  • 响应此图标上下文菜单中的命令,我只需创建窗口及其视图模型并显示它。

这一切都像我希望的那样奏效。我唯一要做的就是看看如何使用带有这些临时窗口的区域,尽管其他文章似乎已经覆盖了这些。我不相信Autofac引导程序给了我任何很大的优势,但我使用Autofac开发了一个非常早期的原型并坚持使用它因为它顺利进行。从长远来看,我可能会使用Unity或MEF,以避免兼容性问题并允许从外部插件加载动态模块。