В моем небольшом проекте WPF у меня есть TabControl
с тремя вкладками. На каждой вкладке есть ListBox
. Этот проект отслеживает продукты, которые мы должны купить. (Нет, это не домашняя работа, это для моей жены.) Итак, у меня есть список ShoppingListItem
s, каждый из которых имеет свойство Name
и Needed
: true
, когда нам нужен элемент, и false
после того, как мы его купим.
Итак, три вкладки: Все, Куплено и Нужно. Все они должны указывать на один и тот же ShoppingListItemCollection
(который наследуется от ObservableCollection<ShoppingListItem>
). Но Bought должно показывать только те предметы, где «Needed» - «ложь», а «Needed» - только те, где «Needed» - «истина». (На вкладке «Все» есть флажки для элементов.)
Это не кажется сложным , но через пару часов я уже не приблизился к тому, чтобы понять это. Кажется, что мне нужен CollectionView или CollectionViewSource, но я ничего не могу сделать; Я отмечаю и снимаю флажки на вкладке «Все», а элементы на двух других вкладках просто сидят и смотрят на меня.
Есть идеи?