我尝试使用nuget上的MvxResourceLoader插件加载XML资源。
我做的步骤:
添加了这一行:
_loader.GetResourceStream(“Assets / Suggestions.xml”,委托(Stream stream){...});
在正确的路径下为我的Windows Phone项目添加资源并设置为资源。
结果:
流始终为null。尝试了不同版本的路径。
答案 0 :(得分:1)
很难说出你的具体情况,但是有一些使用资源插件的工作演示 - 你可以将你的项目与这些进行比较(尽管这些可能仍然停留在Winph7到Winph8切换中,所以可能需要有些爱......):
还提供了一些文档:https://github.com/MvvmCross/MvvmCross/wiki/MvvmCross-plugins#wiki-resourceloader
对于WindowsPhone,GetResourceStream
在https://github.com/MvvmCross/MvvmCross/blob/v3.1/Plugins/Cirrious/ResourceLoader/Cirrious.MvvmCross.Plugins.ResourceLoader.WindowsPhone/MvxWindowsPhoneResourceLoader.cs#L19中实施 - 将内容加载为:
var streamInfo = System.Windows.Application.GetResourceStream(new Uri(resourcePath, UriKind.Relative));
那么,在使用此System.Windows
电话时,您的资源是否会加载?如果他们这样做,那么该插件也应该有效。