【WPF】合并资源字典

通常我们做一个大型项目的时候都要把风格定义在一个单独的文件中,使得代码显得干净利落,下面这几行代码便是引用单独的风格文件的代码。在各个工程中公用的方法:

使用好处:存储需要被本地话的内容(错误消息字符串等,实现软编码),减少重复的代码,重用样式,实现多个项目之间的共享资源;

修改一个地方所有引用的地方都会被修改,方便统一风格;

使用方法,归纳起来主要有下面几个步骤:

a. 创建资源字典文件,

b. 资源字典集成

c. 使用字典中的资源

说明:在创建资源的时候要确保资源文件的编译选项为page,这样就能够保证XAML资源文件最终能够编译为baml文件。但是如果设置为Resource也是一个不错的选择,这样它能够嵌入到程序集中,但是不被编译,当然其解析的速度回稍微慢一点

资源文件分级:

系统性资源,一般会在app.xaml中集成;

资源优先级:

具体引用时,从所在容器向上查找,比如有相同key值的系统资源和窗体级资源,那么使用窗体级资源;

对象级资源会覆盖窗体级资源;


补充:

动态资源:在后台中可以修改动态资源,比较灵活,动态资源是从所在的控件向上查找;

静态资源:系统开销少,静态资源是从所在的容器向上查找;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2.1 新建WPF项目 ### 略 2.2 剖析最简单的XAML代码 XAML是XML派生的 为了表示同类标签中的...
    北风知我意阅读 3,354评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,277评论 0 2
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,899评论 0 27
  • 本讲是从如何与离职人员的互动角度去看待或处理员工关系。 随着互联网的发展,自由职业者越来越多,企业的用工将不再局限...
    w小郭阅读 287评论 0 0