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

标签 c# wpf image mvvm resources

我使用Mvvm-Pattern开发了一个通用Windows应用程序,其中包含

适用于 Windows Windows Phone 的应用程序。

除了这两个项目外,我还有一个共享项目,我在其中

ViewModel 模型

目前一切正常。逻辑和 View 完全分开。

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

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

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

我目前没有任何线索!而且我也不知道如何遍历它们。

我尝试通过共享项目中的文件夹结构进行迭代,但是当我拥有WPF-Desktop-Application时,没有实现许多可以使用的功能。

最佳答案

图像是恒定不变的还是在整个应用程序运行期间需要更改的内容?他们是本地的还是基于网络的?

如果它们不变,则可以将它们添加到“图像”文件夹中的 Assets 中(右键单击“ Assets /图像”>“添加”>“现有项目”)。然后,您可以通过“/Assets/Images/img1.png”来获取它们

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

  • 本地文件夹-https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.localfolder

  • 有一些localdirectory类的扩展方法,这些扩展方法使您可以获取文件列表(并且可以使用localfolder方法获取本地目录(例如'/Assets/Images'))
  • 使用老式的路径字符串,但要注意,本地文件夹为“ms-appx:///”(请注意3个“/”)。因此,访问您将执行类似“ms-appx:///Assets/Images/Img.png”
  • 的操作

    更多信息在这里-https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965322.aspx(他们是

    关于c# - 使用Mvvm的通用Windows应用程序,无法使用资源resw文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25108798/

    相关文章:

    c# - Android View 状态 : pressed, 已激活、已选择等绑定(bind)。我必须编写自定义绑定(bind)吗?

    c# - C# 中的泛型方法

    c# - 如何在 WPF/MVVM 中对绑定(bind)到相同实例的两个 ListView 进行不同选择

    wpf - 使 TreeView.ItemsPanel 成为 Canvas

    python - Python中基于FFT的二维卷积和相关性

    java - 在 JLabel 上显示加密图像

    c# - Dapper 插入到具有复合 PK 的表中

    c# - WCF 中 URI 模板中的附加/可选查询字符串参数

    c# - System.Diagnostics.Process.HasExited 始终返回 true 并且 Process.Exited 事件处理程序始终在进程仍处于打开状态时命中

    java - 点击java swing中的图像动画