Проектирование приложения для мониторинга
Помогите спроектировать интерфейс приложения следующего вида. При запуске программы должна появляться таблица:
Название школы
--------------
Школа № 1
Школа № 2
Школа № 3
При клике на любую из школ должна появляться таблица:
Наименование
------------
Содержание
Условие
Предметные результаты
Здесь уже для каждого пункта должна открываться своя таблица. К примеру для "Содержание" должно появится:
Наименование
-----------------------
Оценка кадровых условий
Организация углубленного изучения предметов
И здесь самое главное, потому что для этих пунктов таблицы будут разными - с разным количеством столбцом. И они уже должны заполняться пользователем. К примеру для "Организация углубленного изучения предметов" таблица выглядит так:
Название школы | Критерий 1| Критерий 2|
----------------------------------------
Школа № 1 | 0 | 1 |
Значения критерий для подобных таблиц хранятся/редактируются в базе данных. Используется LINQ to Entities. Замучился с пониманием MVVM. Пытался построить без него. Но трудно обойти этот паттерн в WPF - везде все завязано на Binding, а так как конечные таблицы, как вы могли заметить имеют разное количество столбцов, то и Binding получается запутанным.
Я вижу два пути:
- Использовать один DataGrid и кликая по пунктам спускаться по иерархии (как в Total)
- Или слева сделать Tree, а справа один DataGrid
Не один из способов ранее не делал. Буду благодарен за любую помощь.