【问题标题】:How do I bind a WPF ListView to a property of each element in a list?如何将 WPF ListView 绑定到列表中每个元素的属性?
【发布时间】:2014-04-07 14:52:38
【问题描述】:

我的 ListView 上有以下绑定,效果很好:

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

Filters 实际上是List&lt;LogFilter&gt; 的一种类型。 LogFilter 上有一个名为 Title 的属性。我想在我的 ListView 的过滤器列表中显示每个元素的标题。这可能吗? ItemsSource="{Binding Filters.Title}" 之类的东西?

【问题讨论】:

    标签: c# wpf listview binding itemssource


    【解决方案1】:

    在我看来,您根本不需要使用ListView。满足您的需求 ListBoxDisplayMemberPath 就足够了:

    <ListBox ItemsSource="{Binding Filters}" DisplayMemberPath="Title"/>
    

    【讨论】:

    • 我希望我能接受你的两个答案,因为两者都很棒。
    【解决方案2】:

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

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

    【讨论】:

    • 我希望我能接受你的两个答案,因为两者都很棒。
    猜你喜欢
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 2013-11-05
    • 2011-01-27
    • 1970-01-01
    • 2018-05-14
    相关资源
    最近更新 更多