WP8 C#-如何从.resx文件中获取正确的本地化字符串?

WP8 C#-如何从.resx文件中获取正确的本地化字符串?,c#,xaml,windows-phone-8,visual-studio-2013,C#,Xaml,Windows Phone 8,Visual Studio 2013,我正在本地化我构建的应用程序,这里有个问题 我将xaml中使用的所有字符串添加到AppResources.resx文件中,并将xaml中的所有硬编码字符串替换为与.resx文件中正确字符串的绑定,如下所示: Text="{Binding Path=LocalizedResources.StringName, Source={StaticResource LocalizedStrings}}" 问题是我需要本地化几个应用程序栏按钮和一些消息框,所以我需要一种通过C#获取这些字符串的方法 我读了几

我正在本地化我构建的应用程序,这里有个问题

我将xaml中使用的所有字符串添加到AppResources.resx文件中,并将xaml中的所有硬编码字符串替换为与.resx文件中正确字符串的绑定,如下所示:

Text="{Binding Path=LocalizedResources.StringName, Source={StaticResource LocalizedStrings}}"
问题是我需要本地化几个应用程序栏按钮和一些消息框,所以我需要一种通过C#获取这些字符串的方法

我读了几篇教程,我想到了这个,关于本地化的应用程序栏按钮:

ApplicationBar = new ApplicationBar();
ResourceManager rm = new ResourceManager("AppResources", typeof(CreditiInfo).Assembly);
ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/back.png", UriKind.Relative));
appBarButton.Text = rm.GetString("BackAppBar");
ApplicationBar.Buttons.Add(appBarButton);
当我尝试将从GetString方法检索到的字符串分配给AppBar按钮文本时,我得到一个System.Resources.MissingManifestResourceException。 我错过了什么

此外,我还了解到,当您在WMAppManifest.xml文件中检查新语言时,Visual Studio应自动复制实际的AppResources.resx文件,并使用选定的新的当前区域性重命名副本,但当我尝试添加新语言时,它不起作用。 我必须自己复制和重命名文件吗?当在设置了该语言的手机上运行时,它会识别新文件吗

谢谢你的帮助


Sergio

只需使用自动生成的
AppResources


string resourceValue=AppResources.NameOfYourLocalizedResource

好的,谢谢:)但是如果我有两个.resx文件,一个默认的是我的语言,另一个是英语,那么一个名为AppResources.resx,另一个名为AppResources.en-US.resx,我如何让应用程序根据手机语言从正确的文件中获取字符串?如果我使用你写的代码行,这会是自动的吗?编辑:我不知道如何使用这一行,你介意为我在问题中发布的代码写一个例子吗?谢谢DOk,我知道了,我忘了包含名称空间声明,所以我无法使用那个类ahahah我使用了appBarButton.Text=MyAppName.Resources.AppResources.NameofResource,现在它可以工作了,谢谢!:DYeah,字符串是根据phones语言从正确的.resx文件自动加载的。