2011-11-09 32 views
0

私は、ローカライズに関するMSDNのチュートリアルに続いて、彼らはこのようにローカライズされたバインディングを実装:WP7で文字列をローカライズする方法はありますか?

{Binding Path=Localizedresources.AppName, 
     Source={StaticResource LocalizedStrings}} 

しかし、私はExpression Blendのローカライズされたバインディングで作業するとき、次のように実装されています:

{Binding Localizedresources.AppName, Mode=OneWay} 

私はドン」彼らがなぜ違うのか理解できません。 MSDNとExpression Blendの違いは何ですか?私が別の方法よりもある方法を好むべき理由はありますか?

+2

良い答えをしたい場合は、良い質問を書くことが非常に重要です。 – Will

答えて

2

前者はWindows Phoneの実装です.Windows Phoneは静的なクラスバインディング(WPFではなく)をサポートしていないためです。

後者はWPF用であり、Windows Phoneでは動作しません。

ローカライゼーション用のExpression Blendサポートが必要な場合は、LocalizedStringsリソースをDesignTimeResources.xamlファイル(通常は[プロパティ]フォルダにあります)に追加します。その後、プロジェクトをビルドすると、デザイン時にもローカライズが表示されます。

0

また、実行時に言語を変更したい場合は、スレッド上の現在の(UI)カルチャを変更した後で、「AppName」でPropertyChangedを呼び出すだけで簡単に便利ですアプリケーション内のすべてのローカライズされた文字列

関連する問題