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

        }
相关推荐
_Kayo_5 分钟前
Node.JS 学习笔记8
笔记·学习·node.js
weixin_462446235 分钟前
使用 Docker / Docker Compose 部署 PdfDing —— 个人 PDF笔记
笔记·docker·pdf
知识分享小能手6 分钟前
Oracle 19c入门学习教程,从入门到精通,Oracle 数据表对象 —— 语法知识点详解与案例实践(10)
数据库·学习·oracle
炽烈小老头21 分钟前
【每天学习一点算法 2026/01/22】杨辉三角
学习·算法
yy76349666822 分钟前
WPF样式入门:5分钟学会自定义Button样式
wpf
她说彩礼65万23 分钟前
WPF路由事件作用
wpf
枷锁—sha24 分钟前
【CTF笔记篇】SQL 注入总结
数据库·笔记·sql·安全·网络安全
狐5727 分钟前
2026-01-19-论文阅读-Agentic-Reasoning-for-Large-Language-Models
论文阅读·笔记
APIshop28 分钟前
示例代码解析:使用 item_get_video_pro 获取小红书笔记详情
数据库·笔记
电饭叔28 分钟前
勾股定理简单学习
学习