Prism框架创建导航栏实现页面切换


前言

提示:主要是自己学习记录,因为每次学完又不能坚持并且连续,每次又要重新看一遍 就写一遍便于自己巩固


一、Prism项目生成模板

2019停止支持在线搜索了 只能找插件离线安装
2022还是支持的 具体安装方法自行找垃圾

二、利用依赖注入创建一个简单的页面导航

1.利用模板生成项目

在这里插入图片描述
在这里插入图片描述

2.项目结构简单介绍

在这里插入图片描述
ViewModels文件夹通常用于存放视图模型(ViewModel)。视图模型是MVVM(Model-View-ViewModel)模式中的一个重要组成部分,它负责:

封装数据:视图模型封装了应用程序的数据和业务逻辑,使得视图(View)可以方便地访问这些数据。
处理用户界面逻辑:视图模型处理与用户界面相关的逻辑,比如按钮点击事件、数据验证等。
数据绑定:视图模型提供数据绑定的接口,使得视图(View)可以自动更新显示的数据。
模块化:视图模型可以独立于视图(View)存在,有助于实现应用程序的模块化开发。
具体来说,ViewModels文件夹中通常会包含以下几类文件:

视图模型类:每个视图模型类对应一个视图(View),负责处理该视图的逻辑和数据。
命令类:用于封装用户操作,比如按钮点击事件。
数据验证类:用于验证视图模型中的数据。
服务类:提供一些辅助功能,比如数据获取、数据保存等。

Views文件夹通常用于存放用户界面相关的代码,具体来说,它包含以下几个方面的组件:

视图(View):这是用户界面的直接表现,通常是一个WPF窗口或控件。视图负责显示数据和接收用户输入。

视图模板(View Templates):这些是定义视图外观的XAML文件。它们可以包含布局、样式和控件的配置。

视图代码(View Code-Behind):与视图模板对应的代码文件,通常用于处理视图的事件,如按钮点击、文本框输入等。

视图模型绑定:视图(View)通过数据绑定与视图模型(ViewModel)连接,视图模型中的数据和命令可以自动更新视图。

视图行为:可以包含一些行为逻辑,比如动画、交互效果等,这些行为可以增强用户体验。

视图资源:如样式、模板、图片等资源文件,这些资源可以被多个视图共享。

在PRISM框架中,Views文件夹的组织方式有助于实现视图与逻辑的分离,使得应用程序的维护和扩展更加容易。以下是一些常见的文件和文件夹结构示例:

MainWindow.xaml:应用程序的主窗口视图。
MainWindow.xaml.cs:主窗口视图的代码逻辑。
UserControls:存放用户控件的视图。
Dialogs:存放对话框视图。
Pages:存放页面视图,通常用于导航。

3.代码

因为理解的不是很好 尽量讲的通俗一点
在这里插入图片描述

 prism:ViewModelLocator.AutoWireViewModel="True"  

👆 ViewModelLocator 是一个用于定位和实例化视图模型(ViewModel)的组件。使用 AutoWireViewModel=“True” 属性可以简化视图模型的创建和注入过程。和 this.DataContext = new MainViewModel();一样吧


                
  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值