2011-08-10 14 views
1

私はWindows Phone 7.0でアプリケーションを使用していますが、英語とフランス語の両方をサポートする多言語にしたいと考えています。WP7の多言語アプリケーション

誰でも私がマルチリンガルでそれをサポートするために従わなければならないアプローチを教えてくれますか?

おかげSAM

答えて

4

推奨されるアプローチは、(リソースは、実行時にのみ利用可能であるので、ラッパークラスを介して)XAML Resourcesとして任意ResourceManagerインスタンスを公開することです。次に、XAMLで厳密に型指定されたResourceManagerのプロパティにバインドできます。

そして助けるためにいくつかの他のリソース:ここ

は役立つかもしれないいくつかのドキュメントである

  • PhoneCommonStringsは、一般的にWP7アプリケーションで使用される文字列が含まれています利用可能なすべての言語にローカライズされています(di sclaimer:私は、ライブラリの作者だ)
  • BindableApplicationBarはあなたが
+0

私の答えに間違っていることを示すことができますか? MSDNのドキュメントに従って、私のアプローチの説明は正しいです。 –

1

ルックmy blogでアプリケーションバーボタンのテキスト(コマンド)に結合することができます:私はこの非常に主題の数週間について書きました前。それはあなたにステップバイステップの指示を与えます。

基本的には:

  1. は、プロジェクト
  2. 編集タグに必要な培養液を追加するメモ帳で.csprojファイルを作成します。
  3. ファイルApp.xamlのタグにそのクラスを追加し、それらのリソース
  4. にアクセスするためのクラスを作成します
  5. ソリューションエクスプローラでプロジェクトにリソースを追加
  6. プロジェクトのプロパティでニュートラルカルチャを選択文字列をリソースファイルに入れます。
  7. xamlのリソースバインディングを使用して、これらの文字列にバインドします。
  8. ApplicationBarを使用している場合は、xamlでバインドできないため、コードで実行する必要があります。
  9. サポートされているカルチャごとに別のリソースファイルを作成します。
  10. サポートされている言語ごとにdllファイルを作成します。そのため、タイトルはタイルとプログラムリストで正しくなります。
+0

あなたのブログがなくなっても答えが役立つように、ちょうどリンクよりもここにいくつかの情報を投稿してください。 –

+0

ダウンしてくれてありがとう、スマートな男。この人の質問にどのようにリンクしたらいいのかを教えてください。あなたは私の担当者を見て、私がここに来ていることを知ることができます。だから、ジャークではなく、助けてください。 –

+1

[this post](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers/8259#8259)と[this post]を参照してください。 (http://meta.stackexchange.com/questions/84342/answer-that-only-contains-a-link-to-jsfiddle/84345#84345)を参照してください。 「リンクは素晴らしいですが、決して答えの中の唯一の情報ではありません。」 –