我在我的 WPF 应用程序中使用 MarkupExtension 继承,我想在 Silverlight 下移植。
我制作了一个“区域设置”标记扩展,可以在 xaml 中像这样使用
<TextBlock Text="{ui:Locale aRandomId,'My default translation'}" />
事实上,这个 MarkupExtension 将其应用到的属性绑定到字符串“我的默认翻译”,或者,如果找到的话,绑定到存储在名为“aRandomId”的数据库中的句子。
这个 MarkupExtension 允许我动态更改我的 UI 的语言环境(markupextension 正在注册到一个弱事件“LocaleChanged”,它会触发与它绑定的每个属性的更新)
由于我们不能从 Silverlight 中的 MarkupExtension 继承,我想知道是否有某种机制可以替代它。
谢谢。
PS:如果需要,我可以提供这个 MarkupExtension 的来源。