XAML命名空间

书名:WPF专业编程指南
作者:李应保
出版社:电子工业出版社
出版时间:2010-01
ISBN:9787121100116


一、XAML命名空间

  • 在C#或C++里,为了区分模块间的同名类,我们引入命名空间。

  • 在XAML中也使用命名空间这个概念。
    XML的命名空间,则用xmlns来表示

  • XAML中的命名空间和.NET的命名空间密切相关,但XAML的命名空间和.NET的命名空间之间并不是一一对应的,而是一对多的关系,即一个XAML命名空间对应多个.NET的命名空间。
    这样做的好处是,不必在XAML中书写过多的命名空间。

二、合并

  • 我可以把Yingbao.Chapter2和Yingbao.Chapter3两个命名空间合并为一个XAML命名空间,方法是在项目的AssemblyInfo.cs文件中使用XmlnsDefinition属性:
  [assembly: XmlnsDefinition("http://Yingbao.Com/WPFExample",
        "Yingbao.Chapter3")]
  [assembly: XmlnsDefinition("http://Yingbao.Com/WPFExample",
        "Yingbao.Chapter4")]
  • WPF使用这一技术,把所有WPF类命名空间映射到一个XAML命名空间:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

注意xmlns后面没有冒号,这表示WPF在XAML中默认命名空间。

  • 另一个WPF中常用的命名空间是:
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml

它包含了XAML的某些特定功能,比如控制XAML编译器等。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • XAML语言 是Extensible Application Markup Language的简称,中文称为“可扩...
    haha_0702阅读 730评论 0 0
  • 在VS创建了一个默认的WPF应用程序后,会发现自动生成的XML代码有一串莫名奇妙的URL代码,如下图所示。 那这些...
    EvilPomelo阅读 4,400评论 0 1
  • XAML (Extensible Application Markup Language) 可扩展应用程序标记语言...
    樗云阅读 467评论 0 1
  • 预备知识,右转w3school看命名空间:http://www.w3school.com.cn/xml/xml_n...
    codeflame阅读 932评论 0 0
  • WPF新建好一个窗口后,会生成如下的XAML语句 同XML类似,XAML中最基本的语法元素就是标签、属性、内容 标...
    东南有大树阅读 3,695评论 0 2

友情链接更多精彩内容