来自C#的WP7本地化问题

时间:2011-09-20 10:57:13

标签: windows-phone-7 localization windows-phone-7.1

我的转换器中存在本地化问题。所以,我尝试了一个新项目,但仍有问题。

因此,我为Windows Phone应用程序创建了一个全新的Silverlight应用程序(7.0,但7.1不能解决我的问题)。

我添加了两个资源文件:Strings.resx和Strings.fr.resx。这两个文件有两个字符串属性:HelloString和ByeString,都是正确启动的。

然后,我转到ctor中的Mainpage.xaml.cs并添加以下简单行。

PageTitle.Text = Strings.HelloString; 

每当我将模拟器或手机设置为英语或法语时,我总是使用相同的字符串(Hello)。

我尝试重命名文件Strings.fr-FR.resx。仍然是同一个问题。 从当前线程返回的CurrentUICulture是正确的。 我还试图在资源上强制文化:

Strings.Culture = new System.Globalization.CultureInfo("fr-FR"); 

有没有人有想法?

1 个答案:

答案 0 :(得分:6)

您没有说您为项目设置了SupportedCultures。如果没有这个,将永远不会使用其他语言资源文件。

请参阅http://msdn.microsoft.com/en-us/library/dd941931(v=vs.95).aspx