0

WPF-MVVM アプリケーションの Resource フォルダーの下に Resource.fr-CA.xaml、Resource.en-US.xaml ファイルを作成しました。

次のように Resource.fr-CA.xaml および Resource.en-US.xaml ファイルを作成しました。

Resource.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>    

私のアプリには、さまざまな種類の言語を選択するためのコンボ ボックスが 1 つ含まれています。

ユーザーがフランス語を選択した場合は、 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 に答える