系列文章目录
第一节 项目创建(P2)
文章目录
- 系列文章目录
- 前言+参考文档
- 一、操作步骤
- 1.创建项目
- 1) 创建项目【Zhaoxi.CourseManagement01】,
- 2)选择WPF应用【(.NET Framework)】,
- 3) 建立如下文件夹【因为基于MVVM模式,所以创建如下文件夹】
- 4) 又添加如下文件夹 Assets; Common ;DataAccess
- 5) 将文件【MainWindow.xaml】拖进View文件夹,并更改名字叫MainView.xaml
- 6) 点击进入MainWindow.xaml文件,更改第一行的第一句话(Window标签下的x:class属性)
- 7)改好后,右键【查看代码】,
- 8) 点开文件【App.xaml】,更改标签【Application】下的属性【StartupUri】
- 二、知识点解析
- 总结
前言+参考文档
本文章为学习笔记;
1、视频链接为:https://www.bilibili.com/video/BV1Jy4y1C7hU?p=2
2、【引用1】MVVM参考文档为https://blog.csdn.net/feelinghappy/article/details/84637276
3、【引用2】https://www.zhihu.com/question/21083498
4、【引用3】https://blog.csdn.net/egg1996911/article/details/88540813
5、【引用4】https://blog.csdn.net/weixin_34128237/article/details/89759804
一、操作步骤
1.创建项目
1) 创建项目【Zhaoxi.CourseManagement01】,
2)选择WPF应用【(.NET Framework)】,
3) 建立如下文件夹【因为基于MVVM模式,所以创建如下文件夹】
Model
View
ViewModel
4) 又添加如下文件夹 Assets; Common ;DataAccess
【解释】介绍一下上面的文件夹的作用 DataAccess【存放数据通道相关的类】
5) 将文件【MainWindow.xaml】拖进View文件夹,并更改名字叫MainView.xaml
6) 点击进入MainWindow.xaml文件,更改第一行的第一句话(Window标签下的x:class属性)
原本
x:Class="Zhaoxi.CourseManagement01.MainWindow
改成
x:Class="Zhaoxi.CourseManagement01.View.MainView
7)改好后,右键【查看代码】,
把命名空间改成
原本
```
namespace Zhaoxi.CourseManagement01
```
改成【namespace Zhaoxi.CourseManagement01.View】
8) 点开文件【App.xaml】,更改标签【Application】下的属性【StartupUri】
原本【StartupUri="MainWindow.xaml】
改成【StartupUri="View/MainView.xaml】
二、知识点解析
1.MVVM(Model-View-ViewModel)【引用1】
Model(模型):数据层,负责存储数据。
View(控制器):就是ViewController层,他的任务就是从ViewModel层获取数据,然后显示。
ViewModel(视图模型):就是View和Model层的粘合剂,封装业务逻辑处理,封装网络处理,封装数据缓存。就是把原来ViewController层的业务逻辑和页面逻辑等剥离出来放到ViewModel层。
2.Assets文件夹
英文翻译
实践【引用2】
3.后端的common【引用3】
就需要一个common项目同时为多个后端项目服务,这样可以减少许多重复代码和重复配置后端项目的时间。
4.DataAccess【存放数据通道相关的类】【引用4】
本质上:DataAccess通用数据库访问类
数据存取数据通道(Data access in data
channel)是指建立了与主机连接的磁盘数据通道模型的外存数据的快速存取技术。数据存储对象包括数据流在加工过程中产生的临时文件或加工过程中需要查找的信息。数据以某种格式记录在计算机内部或外部存储介质上。由磁盘系统的通道模型可知,提高位密度和主轴转速增大Tp、缩短找道时间以增大a等都是提高有效传输率的重要途径
【来自百度百科:数据存取数据通道】
5.x:Class【引用5】
x:Class="MyFirstWpfApplication.Window1"
这个Attribute(属性),我觉得这个文章里讲的特别好,但是我觉得初学者不必深究
【https://blog.51cto.com/liutiemeng/129503】
6.StartupUri
总结
暂时还搞不懂内容:
x:Class,属性的作用
StartupUri属性的作用