在xaml页面上的xamarin应用程序中,我使用xaml扩展加载本地化字符串(详细信息在此处描述).例如:
<Label Text={i18n:Translate Label_Text}/>
Run Code Online (Sandbox Code Playgroud)
现在,我希望用户能够在运行时更改应用程序的语言(使用选择器).如果发生这种情况,我想立即更改语言.
我可以以某种方式重新加载所有翻译的文本?
我可以删除所有页面并重新创建它们,但我试图避免这种情况.
我还可以将所有本地化文本绑定到页面模型中的字符串.但这对于真正的静态字符串来说是很多不必要的代码.