gpt4 book ai didi

c# - 如何控制 Bind、ObservableCollection ListView 中显示的内容

转载 作者:行者123 更新时间:2023-11-30 22:08:39 25 4
gpt4 key购买 nike

所以我正在慢慢尝试学习数据绑定(bind)的方法,以便我可以将其应用到工作中......现在我有一个简单的类绑定(bind)到 ListView

现在假设我想过滤结果以仅显示某个联赛。如果单击按钮,我如何通过数据绑定(bind)来做到这一点?

此刻,如果我不得不这样做......我会让按钮清除 ListView ......并循环浏览可观察集合,如果联盟==到我想要的任何东西......那么我会手动将它添加到 ListView .

我觉得整个数据绑定(bind)的事情可能更容易,我可能遗漏了一些东西......有没有更优雅的方式来执行这样的任务并控制 ListView 中显示的内容?

我目前拥有的:

    public ObservableCollection<Templates.MLBData> _MLBCollection = new ObservableCollection<Templates.MLBData>();

public class MLBData
{
public string league { get; set; }
public string category { get; set; }
}

<ListView Name="myListView" MouseDoubleClick="myListView_MouseDoubleClick_1"
ItemsSource="{Binding ElementName=This, Path=MLBCollection}">
<ListView.View>
<GridView>
<GridViewColumn Header="H1" Width="100" DisplayMemberBinding="{Binding league}"/>
<GridViewColumn Header="H2" Width="100" DisplayMemberBinding="{Binding category}"/>
</GridView>
</ListView.View>
</ListView>

最佳答案

您可以使用 ICollectionView ..这是一个很好的例子...... http://jacobmsaylor.com/?p=1270

关于c# - 如何控制 Bind、ObservableCollection ListView 中显示的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22137551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com