WPF ListView показать изображение - PullRequest
1 голос
/ 23 января 2010

У меня есть простой класс, который содержит строку и WPF Image элемент управления:

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

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

Теперь я связываю список экземпляров этого класса с ListView.

Теперь я бы хотел, чтобы ListView отобразил свойство Image .

Я пробовал настройки DisplayMemberPath до Изображение , но вместо этого отображается ToString значение Изображение (System.Windows.Controls.Image).

Как я могу сделать так, чтобы это действительно показывало управление?

Вот код XAML :

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

Спасибо!

1 Ответ

2 голосов
/ 23 января 2010

Вы можете создать DataTemplate, который использует ContentPresenter для отображения изображения:

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