如何将WPF ListView绑定到列表中每个元素的属性?

时间:2014-03-05 13:45:36

标签: c# wpf listview binding itemssource

我的ListView上有以下绑定,工作正常:

<ListView ItemsSource="{Binding Filters}" Margin="5" Name="FiltersList" Height="100"/>

过滤器实际上是List<LogFilter>的一种类型。 LogFilters上有一个名为Title的属性。我想在ListView中的Filters列表中显示每个元素的Title。这可能吗?像ItemsSource="{Binding Filters.Title}"

这样的东西

2 个答案:

答案 0 :(得分:3)

只需设置ItemTemplate即可显示标题:

<ListView ItemsSource="{Binding Filters}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Title}"></TextBlock>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

答案 1 :(得分:3)

在我看来,您根本不需要使用ListView。根据您的需要,使用DisplayMemberPath ListBox就足够了:

<ListBox ItemsSource="{Binding Filters}" DisplayMemberPath="Title"/>
相关问题