侧边栏壁纸
博主头像
陌上花 博主等级

回首万事皆休

  • 累计撰写 69 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
WPF

WPF命名空间

种向日葵的人
2024-08-30 / 0 评论 / 0 点赞 / 19 阅读 / 0 字

Why

  • 最近在学习有关于WPF的一些相关的知识,发现在WPFXAML文件中有很多不知名网址的XMLNS,其实就是xml namespace的缩写,我尝试打开了这些网址,但是发现并没有什么作用,然后我这边看了相关的视频才知道这个真正的作用。其实就是相当于给命名空间写了一个别名,这个类似于网址的是在AssemblyInfo.cs的文件中自定义的。
    WPF命名空间.png

How

  • 以下是我自己写的项目的类库结构:
    PQControl.png
  • 那么在AssemblyInfo.cs中可以这么写,如果没有这个文件的话,其实可以自己新建一个的。
// 这个表示自定义 可以给多个命名空间定义同一个链接 注意这个链接其实是可以是任意值的,例如abc,但是为了代码的健壮和可读,建议使用类似格式
[assembly: XmlnsDefinition("http://github.com/pengqiang/pqcontrols", "PQControls.Theme")]
[assembly: XmlnsDefinition("http://github.com/pengqiang/pqcontrols", "PQControls")]
//这个是给这个自定义链接给一个推荐别名,也就是类似上方图片中建议的local,d
[assembly: XmlnsPrefix("http://github.com/pengqiang/pqcontrols", "pq")]

  • 那么在别的项目中使用方法是:
//添加这一行 就可以省去很多给命名空间取别名的繁琐步骤
xmlns:pq="http://github.com/pengqiang/pqcontrols"

Tips

  • 这种方法绝对是取名困难症的福音,而且这种方式是真的优雅大气,但是需要注意的是当你给本项目设置了这种链接别名,当前项目是无法识别到的,也就是说你只能在别的项目下进行引用,不得不说这是一个很大的遗憾。
  • 你可能看到了上方我还有个Sources文件夹,这个是不需要的,因为没有代码。同时需要注意的是,如果你想要这些图片或者文件直接集成在dll里面的话,需要右键图片属性,如下设置。
    资源文件设置.png
0
博主关闭了所有页面的评论