Тот же ItemSource, но имеет другое Просмотр каждого списка - PullRequest
2 голосов
/ 10 сентября 2011

Вот моя ситуация:

Существует коллекция ObservableCollection, и у серии списков в окне есть связанные данные.

public Records myRecents;

//...

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

А теперь я хочу применить все спискик другому отфильтрованному представлению.

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

Проблема в том, что фильтр применил все списки, использующие один и тот же источник элементов (в данном случае «myRecents»)

Как применить различные фильтрациикаждый список?

1 Ответ

2 голосов
/ 10 сентября 2011

Используйте разные 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); 
...