WPF实战学习笔记20-设置首页启动页

文章目录

设置首页启动页

增加配置接口

添加接口文件:

Mytodo.Common/IConfigureInterface.cs

c# 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Mytodo.Common
{
    public interface IConfigureInterface
    {
        void Configure();
    }
}

实现接口

MainViewmodel.cs

删除 CreatMenuBar();原位置的代码

c# 复制代码
        public void Configure()
        {
            CreatMenuBar();

            //导航到主页
            regionManager.Regions[PrismManager.MainViewRegionName].RequestNavigate("IndexView");
        }

配置启动选项

App.xmal.cs 重写OnInitialized方法

c# 复制代码
        protected override void OnInitialized()
        {
            var service = App.Current.MainWindow.DataContext as IConfigureInterface;

            if (service != null)
            {
                service.Configure();
            }

            base.OnInitialized();

        }
相关推荐
SuperW15 分钟前
Linux学习——UDP
linux·学习·udp
宇柔16 分钟前
JavaEE学习笔记(第二课)
笔记·学习·java-ee
zhaoyqcsdn1 小时前
抽象工厂模式及其在自动驾驶中的应用举例(c++代码实现)
c++·经验分享·笔记·设计模式
SuperW1 小时前
Linux学习——IO多路复用知识
linux·服务器·学习
知识分享小能手1 小时前
JavaScript学习教程,从入门到精通,Ajax与Node.js Web服务器开发全面指南(24)
开发语言·前端·javascript·学习·ajax·node.js·html5
2301_813506131 小时前
路由与OSPF学习
学习·智能路由器
谁家有个大人1 小时前
Python数据清洗笔记(上)
开发语言·笔记·python·数据分析
落笔画忧愁e1 小时前
数据通信学习笔记之OSPF的基础术语
网络·笔记·学习
细心的莽夫2 小时前
Elasticsearch复习笔记
java·大数据·spring boot·笔记·后端·elasticsearch·docker
铭阳(●´∇`●)2 小时前
Python内置函数---breakpoint()
笔记·python·学习