在WPF中使用文化访问资源文件,C#

时间:2016-03-02 18:01:00

标签: c# wpf resources culture

我正在编写一个应用程序,其中文本块可以显示不同语言的注释。我正在尝试使用" Culture"我真的不明白。

enter image description here

我已经关注了一些视频,但仍然收到相同的错误消息:

enter image description here

以下是我添加的命名空间:

    using System.Reflection;
    using System.Globalization;
    using System.Resources;

我只是在添加switch语句之前测试了这个概念:

        CultureInfo cult = CultureInfo.CreateSpecificCulture("en");

        Assembly lingua = Assembly.Load("Bailing Calculator");

        ResourceManager rm = new ResourceManager("Bailing Calculator.Resources.Res", lingua);

        tbkPHDiameter.Text = rm.GetString("phDia", cult);

我只是没有给ResourceManager提供正确的路径?感谢随之而来的教育冲击!

enter image description here

1 个答案:

答案 0 :(得分:0)

将您的代码更新为:

  CultureInfo cult = CultureInfo.CreateSpecificCulture("en-US");

  Assembly lingua = Assembly.Load("Bailing Calculator");
  ResourceManager rm = new ResourceManager(string.Format("Bailing_Calculator.Resources.{0}",cult.Name), lingua);
tbkPHDiameter.Text = rm.GetString("phDia");

并将资源文件名称更新为您的目标文化名称: 所以文件名看起来像:en-US