0

我在我的 WPF-MVVM 应用程序的 Resource 文件夹下创建了 Resource.fr-CA.xaml、Resource.en-US.xaml 文件。

我创建了 Resource.fr-CA.xaml 和 Resource.en-US.xaml 文件,如下所示:

资源.fr-CA.xaml

<system:String x:Key="EntUser_PhoneNo_Label">Num\u00e9ro de t\u00e9l\u00e9phone</system:String>   

Resource.en-US.xaml

<system:String x:Key="EntUser_PhoneNo_Label">Phone Number</system:String>    

我的应用程序包含一个组合框来选择不同类型的语言。

如果用户选择法语,那么我必须 从Reource.fr-CA获取“EntUser_PhoneNo_Label”键值,或者如果用户选择英语,那么我必须从Resource.en-US.xaml获取值。

请让我知道如何从后面的代码中从相应的 .xaml 文件的 ResourceDictionary 中获取键/值的解决方案。

4

1 回答 1

0

这段代码运行良好:

   byte[] utf8String = Encoding.UTF8.GetBytes("Num\u00e9ro de t\u00e9l\u00e9phone"); 
   string str1 = Encoding.UTF8.GetString(utf8String);

这也是:

public static class  StringDecoder
    {
        public static string Decode(string str)
        {
            if (str == null)
            {
                return null;
            }
            return HttpUtility.UrlDecode(str, Encoding.UTF8);
        }

    }
var str = StringDecoder.Decode("Num\u00e9ro de t\u00e9l\u00e9phone"); // returns Numéro de téléphone
于 2012-09-26T13:25:42.387 回答