2014-10-06 59 views
0

是否可以使用resjson格式而不是resw for xaml/c#store apps?.resjson in C#XAML store app

在我的情况下,我有大的json文件已被翻译。我发现json格式更容易处理,所以我宁愿使用json文件而不是resw。我知道多语言工具包的工作原理,但是现在我在使用带有x:Uid的resjson格式或直接使用资源加载器时会得到空字符串。

var loader = new Windows.ApplicationModel.Resources.ResourceLoader(); 
string text = loader.GetText("HelloWorld/Text"); 

文本以空字符串出现。

不过,我能够通过这个看到字符串:

var map = ResourceManager.Current.MainResourceMap.GetSubtree("/resources"); 

var list = map.Keys.ToList(); 

string val = map.GetValue("Greeting.Text").ValueAsString; 

回答

2

好消息!您可以在c#xaml store应用程序中使用.resjson以及多语言工具包。

让x:Uid工作的诀窍是在resjson文件中,您需要用/来代替键来定义键。

我.resjson刚刚在这一个关键的“问候语/文本”,然后我可以指它在我的XAML文件

<Run x:Uid="Greeting" />