WPF——01

60 阅读1分钟

学习WPF开发,必不可少的是学习WPF的控件库,相对于Winform的事件驱动模式,开发人员通过注册控件的事件处理程序来与响应用户交互,WPF采取一种前后端分离的MVVM模式(Model - View - ViewModel)的数据驱动进行编码

1.在VS 2022中创建项目

1.创建完项目后将原有的MainViewModel删除,采取MVVM模式

2.创建三个文件夹Models(数据实体层)- Views(视图层)-ViewModels(业务层)

3.在Views文件夹中创建MainView的WPF窗口,对应的需要在ViewModels文件中创建对应的ViewModel类

4.创建完后,需要在App.xaml中更改StartupUri

image.png

2.App.xaml与 Application类

App.xaml的xaml称为前端代码,将App.xaml展开可以看到还有一个App.xaml.cs的后端代码,称为隐藏代码

进入后端代码可以看到App继承于Application,对比前后端代码可以看到都有Application的身影,那这个Application类是什么呢?

通过F12导航键进入类定义界面可以看到Application里有属性,方法,事件(页面问题展示不出)的定义,与正常的类没有不同,它的作用是封装WPF的应用程序。换个说法我们开发的WPF程序是继承了这个类,然后增加许多控件与页面以及逻辑编写成程序转交给用户。

上述的第四点让大家将StartupUri修改为View/MainView.cs就是将此页面设置为启动项,StartupUri是URI类型(统一资源标识符)它可以指定第一次启动的启动页面