当前位置: 首页 > news >正文

WPF 命名空间解释

在C#中有命名空间的概念,我们可以使用using引入,就可以使用其中的类,在xaml中,也同样有命名空间,在window标签中用xmlns声明的这几行,这就是本页面引入的命名空间。

在这里插入图片描述

一般的情况下,我们引入命名空间,都是为了使用其中的控件,或者使用一些类型转换器(TypeConverter,后续章节会讲)等工具类,所以为了区分我们使用的是哪个命名空间下的控件或类,我们必须要在引入命名空间的同时,指定它在本页面的别名,也就是xmlns冒号后的值,如上图中的“x”,“d”,"mc"等,我们使用的时候也要在标签前加上名字:<x:tag/>。 另外,我们看到上图中引入的命名空间是一个个http链接,但这并不是去访问了某个地址,而是xaml中的硬编码,当系统遇到这样的链接,就会去引用一堆命名空间,用一行引用代替了多行引用。再一个,一个页面可以有一个默认命名空间,也就是xmlns后没有别名,当我们使用的控件没有标明使用哪个命名空间时,系统会自动去默认命名空间中寻找,就像window,grid这样的控件,是由xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"都在这一行引入的命名空间中。 我们新建一个界面,命名空间默认就是以上这样的几行,但其实它引入了很多,单单http://schemas.microsoft.com/winfx/2006/xaml/presentation这一个声明就会引入如下一堆命名空间:

在这里插入图片描述

编译时

当我们运行时,系统会编译xaml代码,会将xaml编译为一个partial 类,类名就是window 标签第一行用x:Class指定的名称,也就是会跟我们的后台类合并,这一点还是跟WinForm一样的。 后台代码中的InitializeComponent()方法就是编译xaml后的部分类给的,作用是去初始化控件。

在这里插入图片描述

相关文章:

  • istio 设置 istio-proxy sidecar 的 resource 的 limit 和 request
  • 百度蜘蛛池平台在线发外链-原理以及搭建教程
  • uni-app中web-view的使用
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • 数据结构:Trie(前缀树/字典树)
  • 2核4g服务器能支持多少人访问?阿里云2核4g服务器在线人数
  • 【论文精读】CAM:基于上下文增强和特征细化网络的微小目标检测
  • 基于RLS的永磁同步电机谐波抑制--FFT分析
  • C++蓝桥考级一级到十八级的考点内容整理
  • LeetCode题练习与总结:字母异位词分组
  • Java类与对象:从概念到实践的全景解析!
  • 在 Linux 中通过 SSH 执行远程命令时,无法自动加载环境变量(已解决)
  • 【Leetcode】top 100 栈
  • SpringBoot -- 整合SpringMVC
  • JavaScript如何制作轮播图
  • 【Amaple教程】5. 插件
  • CAP理论的例子讲解
  • EventListener原理
  • Facebook AccountKit 接入的坑点
  • JavaScript异步流程控制的前世今生
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Mac转Windows的拯救指南
  • Python_网络编程
  • react 代码优化(一) ——事件处理
  • React的组件模式
  • spring + angular 实现导出excel
  • swift基础之_对象 实例方法 对象方法。
  • vuex 笔记整理
  • 线性表及其算法(java实现)
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 由插件封装引出的一丢丢思考
  • 做一名精致的JavaScripter 01:JavaScript简介
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #vue3 实现前端下载excel文件模板功能
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • $.ajax()
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (2)(2.10) LTM telemetry
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (安卓)跳转应用市场APP详情页的方式
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot工单管理系统 毕业设计 964158
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET Framework杂记
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET基础篇——反射的奥妙
  • @Bean, @Component, @Configuration简析