关于WPF深入浅出话资源

来源:互联网 发布:ubuntu 播放器推荐 编辑:程序博客网 时间:2024/06/13 12:39
10 深入浅出话资源
背景:
为什么要引入资源?
外部文件和与程序分离,这就有可能丢失或损坏。
编译器允许我们把外部文件编译进程序主体(程序资源或者二进制资源)
对象级资源:每个界面都可以携带自己的资源并被自己的子级元素共享。
WPF程序中的数据分为四类:数据库资源,资源文件,对象级资源,变量中的资源。


10.1 WPF对象级资源的定义和查找
定义的两种方式:1 直接在界面上定义,使用使用window对象的resources属性
2 外部引入文件的方式(类似于css的引入的外联式)
寻找资源的方式:首先会查找自己的resources属性,没有找到就会找上级控件,一直找到顶层容器,再没有就找到application.Resources.
还没找到就会报异常。

10.2且静且动用资源
static:程序的非执行状态 Dynamic:程序的执行状态
staticResource:指的是在程序载入内存时对资源的一次性使用,之后就不会再去访问这个资源了。
DynamicResource:程序在运行的过程中仍然会去访问资源。
一句话:会变得资源用动态资源,不会变得用动态资源。


10.3向程序中添加二进制资源
使用使用Properties.Resources.resx,这个只能添加字符串,在PCclient中用的这种方式来添加ChangeLog.txt



原创粉丝点击