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();

        }
相关推荐
AnalogElectronic12 分钟前
uniapp学习7,美团闪购生鲜蔬菜商家详情页
javascript·学习·uni-app
少许极端12 分钟前
算法奇妙屋(三十八)-贪心算法学习之路 5
java·学习·算法·贪心算法
woai336413 分钟前
学习JVM-基础篇-Java虚拟机栈&本地方法栈
java·jvm·学习
xiaoxiaoxiaolll16 分钟前
Nature Communications:首次原子级“看见”高熵合金表面化学秩序
学习
azurehan0119 分钟前
计算机视觉学习笔记专有名词学习~1
笔记·学习·计算机视觉
charlie11451419123 分钟前
2026年正点原子开发板移植方案——从0开始的Rootfs之路(4)Rootfs 目录结构创建:Linux 文件系统的“骨架“
linux·驱动开发·学习·嵌入式开发·嵌入式linux
AnalogElectronic23 分钟前
uniapp学习4,简易记事本2.0
学习·uni-app
weixin_4434785134 分钟前
Flutter学习之输入组件
学习·flutter·servlet
Genios38 分钟前
今天是我正式开启Python学习之旅的第7天
开发语言·python·学习
倔强的胖蚂蚁41 分钟前
基于云原生的 VMware NAT 网络端口映射
网络·学习·云原生