【WPF】资源--《深入浅出WPF》by刘铁锰

本文详细介绍了WPF中的资源管理,包括对象级资源的定义与查找,静态和动态资源的使用,以及如何向程序添加二进制资源,特别是通过Pack URI路径访问资源的方法。通过这些内容,读者将理解WPF中不同层次的数据存储方式,以及资源在界面设计中的重要性。
摘要由CSDN通过智能技术生成

       程序中的数据可以放在数据库里、可以存储在变量里,也可以存储在程序主体之外的文件里。外部文件与程序主体分离,有可能造成丢失或损坏,为避免丢失或损坏,编译器允许我们将外部文件编译进程序主体,成为程序主体不可分割的一部分。这就是传统意义上的程序资源(也称二进制资源)。

       WPF不但支持程序级的传统资源,同时还推出了独具特色的对象级资源,每个界面元素可以携带自己的资源并可被自己的子级元素共享。模板、程序样式和主题就常常放在对象级资源里。这样一来,WPF程序中数据就分为四个等级存储:

  • 数据库里的数据相当于存放在仓库里;
  • 资源文件里的数据相当于放在旅行箱里;
  • WPF对象资源里的数据相当于放在随身携带的背包里;
  • 变量中的数据相当于拿在手里。

一、WPF对象级资源的定义与查找

       WPF的界面元素都具有继承自FrameworkElement的Resources属性,其类型为ResourceDictionary。ResourceDictionary以“键--值”对的形式存储资源,当需要使用某个资源时,使用“键--值”对可以索引到资源对象。保存资源时,ResourceDictionary视资源对象为object类型,所以使用资源时要先对资源对象进行类型转换。xaml编译器能够根据标签自动识别资源类型,

类型不对则抛出异常。

   <Window.Resources>
        <sys:String x:Key="str">
            沉舟侧畔千帆过,病树前头万木春。
        </sys:String>
        <sys:Double
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值