【问题标题】:MvvmCross resource loader pluginMvvmCross 资源加载器插件
【发布时间】:2014-03-11 05:33:05
【问题描述】:

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

我做的步骤:

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

    _loader.GetResourceStream("Assets/Suggestions.xml", delegate(Stream stream) {...});

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

结果:

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

【问题讨论】:

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


    【解决方案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 调用时,您的资源是否会加载?如果他们这样做了,那么插件也应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多