MVVMパターンを使用してWPFアプリケーションをローカライズするにはどうすればよいですか?私は本当にそれを「正しい」方法でやりたいと思っています。
私の現在のアプローチは、.resxリソースファイルを使用してアプリケーションをローカライズすることです。
xamlコードにそれらを含めました
xmlns:localization="clr-namespace:ClientLibTestTool.ViewLanguages"
次のようにアクセスします。
<Button x:Name="BtnGenerate"
Content="{x:Static localization:localization.ButtonGenerate}"/>
私の質問:
- それを行うためのより良い方法はありますか?
- さまざまな言語をテストするにはどうすればよいですか(さまざまな言語設定でアプリケーションをロードします)?
- 実行時に言語を変更することは可能ですか?
回答:
質問1:
質問2:(ありがとう、stijn)
public MainWindow()
{
// Debug Settings
localization.Culture = CultureInfo.GetCultureInfo("en-US");
// localization.Culture = CultureInfo.GetCultureInfo("de-DE");
this.InitializeComponent();
}
質問3:(ありがとう、stijn)
実際には、ウィンドウ全体を再描画する必要があります。