我有一个Silverlight应用程序。我想存储用户使用的最后一个区域性信息。默认情况下,区域性信息是从操作系统派生的。现在,如果用户在他/她的登录中更改了区域性,那么当下一个用户登录时,他们应该得到相同的区域性。因此,操作系统文化和应用程序可能不同于下一次登录。简而言之,我想保存在Silverlight中的隔离存储中使用的最后一种文化。我使用了: Thread.CurrentThread.CurrentUICulture.ToString(),但我没有得到预期的结果。
该怎么做呢?
发布于 2013-07-31 07:16:08
我建议您同时保存CultureInfo.CurrentCulture.Name (用于区域格式设置)和CultureInfo.CurrentUICulture.Name (用于语言),因为您可能希望用户使用一种受支持的应用程序语言(例如en-US)和本地格式(例如,jp-JP)。
如何从隔离存储恢复用户设置?当应用程序在Thread.CurrentThread.CurrentCulture中初始化时,是否指定App.xaml?
此外,您可能需要从设置中分配Page.Language (例如在创建页面时,按以下方式分配:
this.Lanaguage = XmlLanguage.GetLanguage(System.Threading.Thread.CurrentThread.CurrentUICulture.Name)https://stackoverflow.com/questions/17962139
复制相似问题