WPF资源管理与本地化指南
1. 添加资源
在项目中添加自定义资源,只需将文件添加到项目里,并在属性窗口中将其“生成操作”属性设为“资源”即可。为了更好地组织资源,可在项目中创建子文件夹(在解决方案资源管理器中右键点击,选择“添加” -> “新建文件夹”),用这些文件夹来整理不同类型的资源。例如,把多个图像资源归到名为“Images”的文件夹,将两个音频文件放到名为“Sounds”的文件夹。
添加的资源更新起来很容易,只需替换文件并重新编译应用程序。比如,若创建了上述示例项目,可通过Windows资源管理器把新文件复制到“Images”文件夹。只要替换的是项目中已包含的文件内容,在Visual Studio中无需采取特殊步骤(只需编译应用程序)。
不过,要成功使用程序集资源,有两点不能做:
- 不要误将“生成操作”属性设为“嵌入的资源”。虽然从定义上讲,所有程序集资源都是嵌入的资源,但“嵌入的资源”生成操作会把二进制数据放在更难访问的区域。在WPF应用程序中,通常使用“资源”这种生成类型。
- 不要使用项目属性窗口中的“资源”选项卡。WPF不支持这种类型的资源URI。
2. 资源合并与查看
WPF会把所有嵌入的资源(连同BAML资源)合并成一个流,该流的命名格式为:AssemblyName.g.resources。若想查看编译后程序集中的嵌入资源,可使用反汇编工具。.NET常用的ildasm工具没有此功能,但可从http://www.aisto.com/roeder/DotNet 下载免费且更出色的Reflector工具来查看资源。在Reflector中,能看到应用程序中唯一窗口的BAML资源,以及所有图像和音
超级会员免费看
订阅专栏 解锁全文
766

被折叠的 条评论
为什么被折叠?



