在ListView列中显示图标

时间:2014-02-22 16:55:26

标签: c# wpf

这个答案显示了如何将ListView显示和图标以及一些文本放在旁边:

WPF - Create a listview with icons

但图标不在自己的专栏中。我想要一个图标列和一个文本列。怎么做?

1 个答案:

答案 0 :(得分:1)

您没有展示ListView的样子,所以我认为它与其他问题非常相似。您需要设置ListView.View并指定列。一个是模板,另一个是文本:

<ListView ItemsSource="{Binding Items}">
    <ListView.Resources>
        <DataTemplate x:Key="Template">
            <Image Source="{Binding Path=Icon, Converter={StaticResource Conv}}" Width="64" Height="64"/>
        </DataTemplate>
    </ListView.Resources>
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Icon" CellTemplate="{StaticResource Template}"/>
            <GridViewColumn Header="Text" DisplayMemberBinding="{Binding Name}"/>
        </GridView>
    </ListView.View>
</ListView>