gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:22 24 4
gpt4 key购买 nike

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

有人可以向我展示或发布一个快速示例,其中显示此类项目使用其 .Cover 属性显示为特定固定大小的图像吗?

本质上这会显示:

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

最佳答案

  1. 图片来源
  2. ImageSource myImageSource = new BitmapImage(new Uri(@"file://C:... something.jpg"));
  3. 为 ListView 的 ItemTemplate 属性中的项目指定数据模板:

    <Window.Resources>
    <DataTemplate x:Key="ItemTemplate">
    <StackPanel Orientation="Horizontal">
    <Image Width="10" Height="10" Stretch="Fill" Source="{Binding Cover}"/>
    <Label Content="{Binding Title}" />
    </StackPanel>
    </DataTemplate>
    </Window.Resources>

    <Grid x:Name="grid">
    <ListView ItemTemplate="{StaticResource ItemTemplate}" ItemsSource="{Binding Albums}" />
    </Grid>

关于c# - 在 WPF ListView 中将项目显示为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com