MvvmCross资源加载器插件

时间:2014-03-10 14:00:46

标签: c# windows-phone-8 stream resources mvvmcross

我尝试使用nuget上的MvxResourceLoader插件加载XML资源。

我做的步骤:

  1. 将插件下载到PCL和Windows Phone项目。
  2. 将插件注入我的viewmodel。 (_loader)
  3. 添加了这一行:

    _loader.GetResourceStream(“Assets / Suggestions.xml”,委托(Stream stream){...});

  4. 在正确的路径下为我的Windows Phone项目添加资源并设置为资源。

  5. 结果:

    流始终为null。尝试了不同版本的路径。

1 个答案:

答案 0 :(得分:1)

很难说出你的具体情况,但是有一些使用资源插件的工作演示 - 你可以将你的项目与这些进行比较(尽管这些可能仍然停留在Winph7到Winph8切换中,所以可能需要有些爱......):

还提供了一些文档:https://github.com/MvvmCross/MvvmCross/wiki/MvvmCross-plugins#wiki-resourceloader

对于WindowsPhone,GetResourceStreamhttps://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电话时,您的资源是否会加载?如果他们这样做,那么该插件也应该有效。