Я хочу создать WPF TreeView
с двумя вариантами группировки (переключатели).Таким образом, данные будут сгруппированы двумя различными способами в двухуровневой иерархии, самый нижний уровень - это фактические элементы данных, а группы - просто способ представления данных для более легкого понимания.
Они такжеиметь возможность выбирать элементы по группам (флажки), но я уже понял эту часть, например, если я хочу представлять объекты базы данных и хочу, чтобы они группировались либо по схеме, либо по типу объекта (таблица, представление, функция и т. д.).
Я просто не знаю, как мне начать в двух режимах группировки.Должен ли я полностью реструктурировать свой ObservableCollection
всякий раз, когда меняется режим группировки, или есть более простой способ?
Кроме того, что если мои DataTemplate
для 2-го уровня будут немного отличаться в зависимости от режима группировки, дляНапример, когда сгруппированы по типу объекта, вам нужно отобразить схему на уровне 2?
Может кто-нибудь дать мне несколько советов о том, как начать и какие методы использовать?