我知道并使用两种方法来存储和访问应用程序范围上的资源:
这两种方法在性能和复杂性方面有什么不同,什么时候应该使用每种方法,以及在WPF和VB或C#代码中如何以每种方式最好地消耗资源?
提前谢谢你,
朱利安
发布于 2012-05-07 12:13:45
在WPF项目中引用资源(如图像)的“自然”方式是您的第二个选择。您可以使用相对URI指向图像,WPF将延迟加载它。可以使用包URI语法引用其他程序集中的资源。
使用Resources.resx将编码生成在引用时加载资源的属性。资源可以是字符串、图像、图标或字节数组。在XAML中使用{x:Static}可以引用代码生成器生成的静态属性,但通常需要一个转换器将资源类型转换为WPF可用的类型。
对于使用Resources.resx进行本地化有一定的支持,如果您想提供多语言应用程序,可以将翻译的字符串存储在Resources.resx中。然而,微软所描述的WPF定位并不是基于Resources.resx。
对于图像,第二个选项要容易得多。对于字符串,第一个选项可能更容易一些,但是您可以继续使用XAML并创建一个ResourceDictionary。
https://stackoverflow.com/questions/10472284
复制相似问题