C# 将XAML中的WPF映像设置为属性

C# 将XAML中的WPF映像设置为属性,c#,.net,wpf,C#,.net,Wpf,我的WPF项目中有一个ListBox,它被设置为“MyObjectCollection”的数据源。 我已经设法使列表框显示我的集合,并使每个项显示对象的两个字符串属性。对象还包含图像,如何使图像显示在列表框中 我目前正在使用下面的代码绑定到我的数据源 <UserControl.Resources> <DataTemplate x:Key="CustomerTemplate"> <Border BorderThickness="

我的WPF项目中有一个ListBox,它被设置为“MyObjectCollection”的数据源。 我已经设法使列表框显示我的集合,并使每个项显示对象的两个字符串属性。对象还包含图像,如何使图像显示在列表框中

我目前正在使用下面的代码绑定到我的数据源

<UserControl.Resources>
        <DataTemplate x:Key="CustomerTemplate">
            <Border BorderThickness="2" BorderBrush="silver" CornerRadius="5" Padding="1"
                        HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                <Grid>
                    <Image Source="{Binding Artwork}" Tag="{Binding Artwork}" VerticalAlignment="Stretch" ></Image>
                        <TextBlock Text="{Binding Name}"  Foreground="#515151"
                       FontSize="16" HorizontalAlignment="Stretch"
                       FontWeight="Bold" />
                    <TextBlock Text="{Binding Length}" Foreground="#515151" Margin="0,25,0,0"
                       FontSize="10" HorizontalAlignment="Stretch"
                       FontWeight="Bold" />
                </Grid>
            </Border>
        </DataTemplate>
</UserControl.Resources>

谢谢,
Ben

这取决于您收藏的图像类型

如果是文件的路径字符串,或者是字节数组

您应该使用ValueConverter进行图像绑定


看看

图像控件期望源是URI,而不是实际的图像。。。你能告诉我们“Artwork”是什么类型吗?Artwork是System.Drawing.Image类型
System.Drawing.Image
是WindowsForms,而WPF中应该使用的类型。正如Brent指出的,最简单的方法是使用
Uri
。唯一的问题是,我正在从SQL Server数据库加载映像,并不想为了在网格中显示而将映像持久化到磁盘。