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

        }
相关推荐
飞向星河1 小时前
SV学习笔记——数组、队列
笔记·学习·c#
胡西风_foxww1 小时前
中学学习难点管理思维魔方
学习·中学·难点
北顾南栀倾寒1 小时前
[算法笔记]cin和getline的并用、如何区分两个数据对、C++中std::tuple类
笔记·算法
Moonnnn.2 小时前
51单片机——程序执行过程(手工汇编)
汇编·笔记·嵌入式硬件·学习·51单片机
zyhhsss2 小时前
大模型应用开发学习笔记
笔记
大宝剑1702 小时前
blender学习25.3.8
学习·blender
恋恋西风3 小时前
VTK笔记- 3D Widget类 vtkSplineWidget 样条部件
笔记
星图辛某人5 小时前
《Linux命令行和shell脚本编程大全》第四章阅读笔记
linux·运维·笔记
去看全世界的云5 小时前
【Kotlin】Kotlin基础笔记
android·java·笔记·kotlin
@卡卡-罗特5 小时前
Spring Boot笔记(上)
spring boot·笔记·后端