【问题标题】:How to use resources in XAML from .resources files (not .resx files)?如何从 .resources 文件(不是 .resx 文件)使用 XAML 中的资源?
【发布时间】:2017-08-26 21:01:39
【问题描述】:

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

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

但我无法让它工作。我已通过 resgen 验证 .resources 文件的数据正确。

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

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

这就是我让它与 .resx 文件一起工作时的样子:

【问题讨论】:

  • Rick 点击文件,然后是属性,构建动作属性的值是多少?
  • 构建操作设置为嵌入式资源
  • 类和命名空间的名称是什么?
  • 我的简单程序叫WpfApplication1,所以命名空间是WpfApplication1?你的意思是什么课?
  • 我希望能够从 ResourceX.resources 中获取字符串(查看第一篇文章中的图片)。这就是我现在遇到的麻烦。

标签: c# wpf xaml


【解决方案1】:

.resources 文件不适用于XAML,其使用方式与resx 相同。

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

要从 .resources 文件中读取数据,您需要在 C# 代码中使用 ResourceReader 类来完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-13
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    相关资源
    最近更新 更多