Silverlight に移植したい WPF アプリで MarkupExtension 継承を使用しています。
xamlでこのように使用できる「ロケール」マークアップ拡張を作成しました
<TextBlock Text="{ui:Locale aRandomId,'My default translation'}" />
実際、この MarkupExtension は、適用されるプロパティを文字列「My default translation」にバインドするか、見つかった場合は「aRandomId」という名前のデータベースに格納された文にバインドします。
この MarkupExtension を使用すると、UI のロケールを動的に変更できます (markupextension は、バインドされたすべてのプロパティの更新をトリガーする弱いイベント 'LocaleChanged' に登録されます)。
Silverlight では MarkupExtension を継承できないため、それを置き換えるメカニズムがあれば教えてください。
ありがとう。
PS : 必要に応じて、この MarkupExtension のソースを提供できます。