使用Mvvm的通用Windows应用程序,无法使用资源resw文件

时间:2014-08-03 20:28:51

标签: c# wpf image mvvm resources

我正在使用包含

的Mvvm-Pattern开发通用Windows应用程序

适用于 Windows 以及 Windows Phone

除了这两个项目,我还有共享项目,我有

ViewModel 模型

目前一切正常,工作正常。逻辑与观点绝对是分开的。

但是现在:我想在我的ViewModel或View中加载大约50到200个图像,这些图像以特定方式排序。

我应该如何将这些图片加载到我的Project或ViewModel中?

把它放到resource.resw-File中?或者直接进入文件夹 - 结构或下载并将其放入本地存储?

我此刻没有任何线索!而且我也不知道如何迭代它们。

我试图在我的共享项目中遍历我的文件夹结构,但是我没有实现许多功能,我可以使用WPF-Desktop-Application。

1 个答案:

答案 0 :(得分:0)

在整个应用程序运行期间,图像是否恒定或是否会发生变化?他们是本地的还是基于网络的?

如果它们不变,您可以将它们添加到'Images'文件夹中的Assets(右键单击Assets / Images> Add> Existing Item)。然后你可以通过“/Assets/Images/img1.png”

来获取它们

至于访问本地文件夹,有两种方法:

  1. 本地文件夹 - https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.localfolder
  2. localdirectory类有扩展方法,可以让你获取文件列表(并通过本地文件夹方法获得本地目录(比如'/ Assets / Images'))

    1. 使用旧式路径字符串,注意本地文件夹是“ms-appx:///”(注意3“/”)。所以访问你的行为就像“ms-appx:///Assets/Images/Img.png”
    2. 此处有更多信息 - https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965322.aspx(他们是