Windows8 - 在C#中使用本地化字符串

时间:2012-07-23 20:44:10

标签: c# xaml windows-8 microsoft-metro

我在应用本地化方面遇到了问题。我有文件Resources.resw,其中包含字符串“noResults.Text”(它以.Text结尾,因为我在xaml中使用它来处理textblock(x:Uid))问题是我想在代码后面使用相同的字符串( C#)我如何访问它?我尝试过这样的事情:

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

但这一切都不起作用

提前致谢:)

1 个答案:

答案 0 :(得分:24)

做这样的事情:

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

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