1、将App.xaml中的StartupUri="MainWindow.xaml"删除。
2、使用NuGet安装Prism.Wpf、Prism.Core、Prism.Unity。
3、添加类“Bootstrapper”,编辑如下:
1 using Microsoft.Practices.Unity; 2 using Prism.Unity; 3 using System.Windows; 4 using BootstrapperShell.Views; 5 6 namespace BootstrapperShell 7 { 8 public class Bootstrapper : UnityBootstrapper 9 {10 protected override DependencyObject CreateShell()11 {12 return Container.Resolve();13 }14 15 protected override void InitializeShell()16 {17 Application.Current.MainWindow.Show();18 }19 }20 }
4、创建文件夹Views,将MainWindow.xaml移动到此文件夹中。
5、修改App.xaml
1 using System.Collections.Generic; 2 using System.Configuration; 3 using System.Data; 4 using System.Linq; 5 using System.Threading.Tasks; 6 using System.Windows; 7 8 namespace BootstrapperShell 9 {10 ///11 /// App.xaml 的交互逻辑12 /// 13 public partial class App : Application14 {15 protected override void OnStartup(StartupEventArgs e)16 {17 base.OnStartup(e);18 19 var bootstrapper = new Bootstrapper();20 bootstrapper.Run();21 }22 }23 }