Группировка WPF с коллекцией с использованием MVVM

Я новичок и в WPF, и в MVVM, поэтому заранее прошу прощения, если это глупый вопрос.

Проблема: Я пытаюсь создать сгруппированный список элементов, используя шаблон проектирования MVVM. Я могу сделать это с помощью кода, но предпочел бы более элегантное решение.

Детали

  • Допустим, у меня есть коллекция животных: лошадь, волк, обезьяна, тигр, белый медведь, зебра, летучая мышь и т. д.
  • Эти животные сгруппированы по континентам: Северная Америка, Африка, Антарктида, и т. д.

Цель: внутри панели переноса я хотел бы создать сгруппированные кнопки-переключатели. Например, для каждого животного, найденного в Северной Америке, будет групповой ящик «Северная Америка» с переключателями ToggleButtons. Затем будет групповой блок с заголовком «Африка», а внутри группового блока будут все животные Африки.

Используя шаблон проектирования MVVM, я могу выполнить привязку к ObservableCollection и, используя шаблон данных, создать нужные мне переключатели. Где я борюсь, так это в том, что не знаю, как сгруппировать животных. Все, что мне нужно, это рекомендации, которым я должен следовать. Любая помощь будет оценена по достоинству.

9
задан pete the pagan-gerbil 30 May 2012 в 09:00
поделиться