一、WPF
程序结构及内容分析
1、创建WPF
程序后,自动生成2对前端文件和后台代码
App.xaml
:App类对应的前端文件App.xaml.cs
:App类对应的后台代码MainWindow.xaml
:MainWindow类对应的前端文件,常用于UI
编辑。MainWindow.xaml.cs
:MainWindow类对应的后台代码,常用于UI
所对应的功能实现,为后台逻辑代码。
2、基本代码内容说明
(1) App.xaml
文件详解,内容如下
- 该文件对应
App
类的前端文件,首先被加载 x:Class="Pr01_Basic.App"
中x
为默认命名空间的名称,Pr01_Basic
为类App
所在的命名空间。xmlns
是xml
和namespace
的合成,表示以xml
形式来默认加载的命名空间的集合。此处省略了默认的命名空间的标识符xmlns:x
中的:x
表示以后面所加载的命名空间以x
来作为其标识符。xmlns:local
也是同理StartupUri
为启动加载项,在此为App
类加载时,也顺便将MainWindow
类进行加载。App.xaml
文件会被编译成类App
的一部分,最后被整合进App
类中去。
(2) App.xaml.cs
文件详解,内容如下
- 该文件作为
App
类的一部分来进行编译,主要是后台逻辑代码,其继承自类Application
- 该类中的
partial
关键字说明了此文件中的类只是App
类的一部分。该类的另一部分位于对应xaml
文件中(即App.xaml
文件)。 App.xaml
和App.xaml.cs
文件在被编译完成后,其各自的App
类部分将会被合成一个整体,构成了一个完整的App
类。
(3) MainWindow.xaml
为窗口UI
主要编辑文件,内容如下
- 该文件是主窗口对应的
UI
编辑文件,使用xaml
语言来进行界面设计 - 可以在其中设置窗口的尺寸、样式和所包含的控件及布局。
- 它对应类
MainWindow
的一部分,Pr01_Basic
为其命名空间
(4) MainWindow.xaml.cs
为窗口UI
对应的功能实现文件,内容如下
- 该文件是实现
UI
控件对应功能的主要后台代码。 - 类前关键字
partical
表明它只是类MainWindow
的一部分。在编译完成后,它将与MainWindow.xaml
中的对应部分类合并成一个整体。
3、总结
WPF
采用UI
设计与功能实现进行前后端分离,- 前端
UI
使用xaml
语言来进行设计,使UI
和后端功能有效的分离式设计,提高效率。