2010-01-23 6 views
1

J'ai une classe simple qui contient une chaîne et un WPFImage contrôle:WPF ListView Afficher l'image

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

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

Maintenant, je suis lier une liste des instances de cette classe à un ListView.

Ce que je voudrais faire maintenant est de faire ListView afficher la propriété Image.

J'ai essayé paramètres DisplayMemberPath à l'image , mais cela montre la valeur ToString de image à la place (System.Windows.Controls.Image).

Comment puis-je montrer le contrôle?

Voici le XAML code:

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

Merci!

Répondre

2

Vous pouvez créer un DataTemplate qui utilise un ContentPresenter pour afficher l'image:

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

Ah oui! C'était ce que je cherchais :) Merci! J'ai essayé d'utiliser ListViewItem, mais cela a introduit un comportement étrange lors de la sélection des éléments. –