如何在.resources文件(而不是.resx文件)中使用XAML中的资源?

时间:2017-08-25 21:32:30

标签: c# wpf xaml

我测试了一个小型WPF程序,我在两个不同的resx文件(Resource1.resx和Resource1.sv-SE.resx)中指定了GUI文本。这样我就可以将GUI的语言改为瑞典语或英语。

但是现在我正在尝试如何使用.resources文件而不是.resx文件(使用ResourceWriter()创建)。

但我无法让它发挥作用。我已经使用resgen验证了.resources文件是否具有正确的数据。

任何教程或信息如何做到这一点?

为什么我要这样做?我被分配了一个使用.resources来翻译GUI文本的旧项目。而且我想了解它如何在家里使用一个小项目:-)但我先测试了.resx文件,这样可行。

这是我使用.resx文件时的外观:

My little WPF test projekt

1 个答案:

答案 0 :(得分:0)

.resources个文件无意以与XAML相同的方式在resx中使用。

与resx(可读XML数据)不同,.resources是二进制的。它们将嵌入到运行时可执行文件中或编译为附属程序集。

要从.resources文件中读取数据,您需要使用ResourceReader类在C#代码中执行此操作。