WPF ListView显示图像

时间:2010-01-23 13:18:27

标签: wpf image listview controls bind

我有一个包含字符串和 WPF Image控件的简单类:

public class User
{
    public string Name { get; set; }

    public System.Windows.Controls.Image Image { get; set; }
}

现在我将此类的实例列表绑定到ListView

我现在要做的是让ListView显示图像属性。

我已尝试将DisplayMemberPath设置为图像,但这会显示图像ToString值(System.Windows.Controls.Image

如何让它实际显示控件?

这是 XAML 代码:

<ListView Name="listView1" DisplayMemberPath="Image" />

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以创建DataTemplate使用ContentPresenter来显示图片:

<ListBox>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <ContentPresenter Content="{Binding Image}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>