前言
提示:主要是自己学习记录,因为每次学完又不能坚持并且连续,每次又要重新看一遍 就写一遍便于自己巩固
一、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();一样吧