では、Reactive Framework (Rx) を使用して Silverlight のローカリゼーションを実装し、オンザフライで UI を変更するには、どのような方法が最適でしょうか? 例を挙げていただければ幸いです。
オンザフライ UI 変更の例を次に示します。しかし、私はそれがどのように機能するのか理解できません。
では、Reactive Framework (Rx) を使用して Silverlight のローカリゼーションを実装し、オンザフライで UI を変更するには、どのような方法が最適でしょうか? 例を挙げていただければ幸いです。
オンザフライ UI 変更の例を次に示します。しかし、私はそれがどのように機能するのか理解できません。
ローカリゼーションは、.NET で非常に単純にすることも、必要に応じて複雑にすることもできます。
より簡単な方法は、サポートされている言語ごとにローカライズされたリソース DLL を作成CultureInfo.CurrentUICulture
し、ユーザーが選択または検出した言語に を設定し、その言語がサポートされていない場合はデフォルト (できれば英語) に戻すことです。
また、言語が変更された場合に備えてウォッチャーを設定します。
一部のプログラムはリロードする必要があり、他のプログラムは単に再描画する必要があります(提供したサンプルの場合と同様)。
Paulo は正しいです。「Silverlight ベースのアプリケーションのローカライズ」を参照してください。これは特にコードをローカライズするためのものです。Xaml をローカライズする場合は、「 方法: XAML コンテンツをローカライズ可能にする」を参照してください。
ここで Rx を使用しても、車輪を再発明したい場合を除き、何の役にも立ちません。ローカリゼーションは Silverlight に組み込まれています。リソースがサーバー上にある場合でも、Xap またはサテライト アセンブリがダウンロードされると、それらはキャッシュされます。