zoukankan      html  css  js  c++  java
  • 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和后台代码分离的效果了

  • 相关阅读:
    zigbee芯片
    笔记本ubuntu安装wifi驱动(未完成)
    我错了的N个学习
    《华为工作法》读书笔记
    bbblack的网络socket通信实验
    NB-IOT连接移动onenet平台流程
    移动onenet基础通信套件V1.08版本的AT指令测试
    CC3200使用MQTT的SSL加密证书可用日期修改
    利尔达NB-IOT模块烧写固件的步骤
    树莓派相机
  • 原文地址:https://www.cnblogs.com/sunhouzi/p/12315991.html
Copyright © 2011-2022 走看看