0

WindowsPhoneアプリをWindows8に移植し、 MSDNに従って複数の言語をサポートするようにローカライズしています。ローカリゼーションを開始する前に、いくつかのことを明確にしておきたいと思います。

  1. Windows Phoneのローカライズ中に、という別のクラスを作成し、LocalizedStringsaを使用ResourceManagerしてコードビハインドの文字列をフェッチし、XAMLの場合はバインディングを使用しました。MSDNリンクは、x:Uid各要素の使用法を示しており、これは英語で正常に機能します。これが正しいアプローチかどうかを確認したいのですが?

  2. ファイルに追加SupportedCulturesするのはどうですか。.csprojここにそのようなものはありますか?

  3. シミュレーターでさまざまな言語をテストする方法はありますか?シミュレータで言語設定を変更するにはどうすればよいですか?

誰かがこれらを明確にすることができれば本当にありがたいです。

4

2 に答える 2

1

Igorはすでに3つの質問に回答しており、XAMLバインディングがその方法であるため、これらの回答を繰り返すつもりはありません。

ただし、同じアセンブリでリソースを定義するのか、別のアセンブリにリソースをオフロードするのかを計画する必要があることを付け加えておきます。オフロードされたリソースへのバインドは少し難しいため、次のように定義する必要がありますx:Uid

<TextBlock x:Uid="/OffloadingResources.Resources/Resources/AppTitle" .. />
于 2012-08-10T09:43:46.397 に答える
1
  1. はい、そうです。XAMLでローカライズする場合は、バインディングの代わりにx:Uidを使用する必要があります。

  2. サポートされている言語はリソースファイルから自動的に検出される必要はありません。

  3. シミュレータの言語設定は、システムの言語設定と同じです。システムにすべての言語(コントロールパネル\時計、言語、および地域\言語)を追加してから、優先順位を変更して、アプリケーションでさまざまなローカリゼーションを確認する必要があります

于 2012-08-07T08:36:09.737 に答える