将XAML中的WPF图像设置为属性

时间:2010-04-26 21:22:27

标签: c# .net wpf

我的WPF项目中有ListBox,它被设置为“MyObjectCollection”的数据源。 我设法让ListBox显示我的集合,每个项目显示来自对象的两个字符串属性。该对象还包含一个Image,如何让图像显示在ListBox中?

我目前正在使用以下代码绑定到我的DataSource

<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>

谢谢, 本

1 个答案:

答案 0 :(得分:0)

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

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

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

查看ValueConverter