私の解決策は、クラス Languageを作成し、そこで文字列 Lcid (LCID とは何かをググることができます) と文字列Textsのリストを定義することでした。
すべてのテキストをさまざまな言語で返し、入力する静的メソッドを作成します。
public class Language
{
public string Lcid { get; set; }
public List<string> Texts { get; set; }
public static List<Language> GetLanguages()
{
return new List<Language>
{
new Language
{
Lcid = "uk",
Texts = new List<string>
{
"Привіт",
"Бувай"
}
},
new Language
{
Lcid = "en",
Texts = new List<string>
{
"Hello",
"Bye"
}
},
};
}
}
あなたのユーザーコントロールで:
private readonly List<Language> _languages = Language.GetLanguages();
private List<string> _currentLanguageTexts = new List<string>();
これで、現在の LCID を比較して言語を切り替え、 XAML でx:Bindする必要がある_currentLanguageTextsにTextsを設定できます。