(十八)配置默认首页

  1. 打开mainmodel,我们需要一个接口来专门配置启动过程设置的一些参数
  2. 在common中创建IConfigureService接口
  3. IConfigureService
    image
  4. mainmodel实现接口

        //配置首页初始化参数,在启动时调用这个方法
        public void Configure()
        {
            //构建菜单不用放到构造函数放到配置方法中
            CreateMenuBar();
            //PrismManager.MainViewRegionName首页区域名称
            regionManager.Regions[PrismManager.MainViewRegionName].RequestNavigate("IndexView");
        }
  1. 打开app.cs
    是prism的一个初始化过程,重写方法
 protected override void OnInitialized()
 {
     var service = App.Current.MainWindow.DataContext as IConfigureService;
     if (service != null)
     {
         service.Configure();
     }
     base.OnInitialized();
 }

执行该方法时,当前的mainwindow 是 mainview,获取上下文->mainviewmodel,mainviewmodel继承那个接口,就可以拿到他的实现,调用方法。

posted @ 2023-10-11 16:50  huihui不会写代码  阅读(76)  评论(0)    收藏  举报