gpt4 book ai didi

c# - 相同的 ItemSource,但每个列表框都有另一个 View

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:20 24 4
gpt4 key购买 nike

这是我的情况:

存在一个 ObservableCollection 并且窗口中的一系列列表框显示了它们的绑定(bind)数据。

public Records myRecents;

//...

this.lbToday.ItemsSource = myRecents;
this.lbYesterday.ItemsSource = myRecents;
this.lbBefore2Days.ItemsSource = myRecents;
this.lbLast7Days.ItemsSource = myRecents;
this.lbLast30Days.ItemsSource = myRecents;

现在,我想将每个列表框应用于不同的过滤 View 。

this.lbToday.Items.Filter = delegate(object item)
{
return ((RecordItem)item).IsToday();
};

一个问题是,过滤器应用了所有使用相同项目源的列表框。(在这种情况下,'我的最近')

如何对每个列表框应用不同的过滤?

最佳答案

为每个列表框使用不同的ListCollectionViews

this.lbToday.ItemsSource = new ListCollectionView(myRecents); 
this.lbYesterday.ItemsSource = new ListCollectionView(myRecents);
this.lbBefore2Days.ItemsSource = new ListCollectionView(myRecents);
this.lbLast7Days.ItemsSource = new ListCollectionView(myRecents);
this.lbLast30Days.ItemsSource = new ListCollectionView(myRecents);

关于c# - 相同的 ItemSource,但每个列表框都有另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7371938/

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