4

では、Reactive Framework (Rx) を使用して Silverlight のローカリゼーションを実装し、オンザフライで UI を変更するには、どのような方法が最適でしょうか? 例を挙げていただければ幸いです。

オンザフライ UI 変更の例を次に示しますしかし、私はそれがどのように機能するのか理解できません。

4

2 に答える 2

1

ローカリゼーションは、.NET で非常に単純にすることも、必要に応じて複雑にすることもできます。

より簡単な方法は、サポートされている言語ごとにローカライズされたリソース DLL を作成CultureInfo.CurrentUICultureし、ユーザーが選択または検出した言語に を設定し、その言語がサポートされていない場合はデフォルト (できれば英語) に戻すことです。

また、言語が変更された場合に備えてウォッチャーを設定します。

一部のプログラムはリロードする必要があり、他のプログラムは単に再描画する必要があります(提供したサンプルの場合と同様)。

于 2010-02-26T18:41:35.673 に答える
0

Paulo は正しいです。「Silverlight ベースのアプリケーションのローカライズ」を参照してください。これは特にコードをローカライズするためのものです。Xaml をローカライズする場合は、「 方法: XAML コンテンツをローカライズ可能にする」を参照してください。

ここで Rx を使用しても、車輪を再発明したい場合を除き、何の役にも立ちません。ローカリゼーションは Silverlight に組み込まれています。リソースがサーバー上にある場合でも、Xap またはサテライト アセンブリがダウンロードされると、それらはキャッシュされます。

于 2010-03-15T15:14:45.663 に答える