wpf 入门基础(程序结构)

wpf 程序结构

  •  Properties 此目录放置的是程序运行中所需要的一些资源(图标、图片、静态的字符串)等配置信息
  • 引用(references)  标记项目引用了哪写类库或项目
  • App.xaml 程序的主体,程序的入库
  • App.xaml.cs App.xaml的类文件,App.xaml的后台代码
  • MainWindow.axml 程序的主窗口,程序运行后打开的窗口,在App.xaml中使用StartupUri指定了这个窗口为程序的主窗口
  • MainWindow.axml.cs 主窗口的后台代码

App.xaml 

App.xaml代码如下

<Application x:Class="WpfApp1.App" 
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:WpfApp1"
             StartupUri="MainWindow.xaml">
    <Application.Resources>

    </Application.Resources>
</Application>
  • xmlns 相当于C#中的using,后面跟的是命名空间
  • StartupUri 指定程序的主窗口
  • x:Class 当xaml解析成C#类的时候,类名是什么,一般与这个xaml的后台类名称相同

xmlns的语法:xmlns[:映射后的前缀]="命名空间"

映射后的前缀意思其实就是给这个命名空间在本xaml中起个别名,万一多个命名空间中有相同的名称了, 也可以根据别名区分

x:Class 解析成C#的时候不会与后台类起冲突,因为后台类声明的时候使用了partial关键字,partial关键字的意思就是把一个类拆分到多处定义,只要类中的属性和方法没用重名的冲突,就不会出现任何问题,这样就可以实现UI和后台代码分离的效果了

原文地址:https://www.cnblogs.com/sunhouzi/p/12315991.html