我在我的 Windows Phone 7 应用程序中使用 MVVM Light。该应用程序将使用英语和西班牙语。用户可以在运行时选择不同的语言。我正在使用资源文件本地化应用程序。我已经能够使本地化工作,但只有当我从设置中更改语言时。在主页中,我有一个供用户在运行时选择语言的列表,我将所选语言设置为Thread.CurrentThread.CurrentCulture,但界面中的文本字符串没有更新。我在 ViewModel 中有一组属性,我将它们绑定到 View 以设置控件的标签,但是缺少一些东西。我一直在阅读我需要实现INotifyPropertyChanged在 ViewModel 中使其工作,但我不知道如何准确地做到这一点,也不知道是否有其他更好的方法来使用 MVVM Light 实现这种情况。有人可以帮我吗?
问问题
612 次
1 回答
1
嗯,我以前有时写过一篇关于它的博客文章(http://wp7wonders.wordpress.com/2010/10/17/localize-a-windows-phone-7-application/ - 也阅读评论!)。要点是您在资源文件和视图模型之间有一个对象,它允许动态更改语言。
于 2011-09-25T12:56:35.263 回答