在WPF ListView中将项目显示为图像

所以我已经将List绑定到ListView ,其中List具有Album类型的项目,其中它具有许多属性,包括.Cover ,我是磁盘上的图像。 好吧,因为我不知道需要什么类型的图像以及如何加载它们(我只知道使用Winforms的图像类型),我还不知道它的类型。

有人可以使用他们的.Cover属性显示或发布一个快速示例,其中显示此类项目显示为某个固定大小的.Cover吗?

实质上,这将显示:

  1. 什么类型.Cover应该是
  2. 如何从WPF打开磁盘映像(假设它与Winforms映像加载不同)
  3. 如何在ListView上将它们显示为特定固定大小的图像,必要时缩放图像

  1. 的ImageSource
  2. ImageSource myImageSource = new BitmapImage(new Uri(@“file:// C:… something.jpg”));
  3. 为ListView的ItemTemplate属性中的项指定数据模板:

                

在xaml中,您将在Listview的ItemTemplate中定义一个使用ImageDataTemplate ,将其Source属性绑定到文件系统上的路径。

换句话说, Cover可以是string类型,文件路径。 如果你想扩展,一个非常简单的方法是ViewBox ,它可以扩展它包含的所有内容。 但是,Image本身可能有缩放选项。