2012-07-23 35 views
9

我有本地化我的应用程序的问题。我有文件Resources.resw中有字符串“noResults.Text”(它以.Text结尾,因为我用它在xaml中用于textblock(x:Uid))问题是我想在后面的代码中使用相同的字符串C#)我如何访问它?我已经试过这样的事情:Windows8 - 在C#中使用本地化的字符串

resourceLoader.GetString("noResults"); 
resourceLoader.GetString("noResults.Text"); 

但这些工作都提前:)

回答

24

做这样的事情

感谢:

var loader = new Windows.ApplicationModel.Resources.ResourceLoader(); 
string result = loader.GetString("noResults/text"); 

注意,在你的资源,如果您使用“noResults.text”,则不要将另一个字符串定义为“noResults”(不包含扩展名)。

+3

Microsoft在任何地方记录此文件吗? – satur9nine 2013-05-09 18:33:15

+0

这算吗? http://social.msdn.microsoft.com/Forums/windowsapps/en-US/ae1ccf29-ef09-4de8-a50e-89476983a9ca/windows-8-metro-xaml-localization?forum=winappswithcsharp – 2013-11-22 04:36:38

+0

该解决方案埋藏得很深在那个环节。谢谢你的回答! – ezaspi 2014-07-06 19:50:00