WPF - Как лучше сделать следующий контрол?
Чтобы было понятно опишу в привычных терминах.
Есть стеллажи с полками. На стеллаже может быть от 4 до 30 полок. На каждой полке может лежать одна и только одна книга, дополнительно на полке может быть еще несколько табличек, типа автор и год издания. полка может иметь различные состояния отображаемые различными цветами (типа книгу разрешено выносить из библиотеки, книга в читальном зале и т.п.). При работе проги может быть от 1 до 10 различных комбинаций стеллажей.
Программа должна иметь редактор стеллажей. Стелажи нужно выбирать в редакторе, но не нужно при работе. Полки нужно выбирать при работе, но не нужно в редакторе. Дополнительные данные при работе могут вводится вручную для каждой полки.
Очень хочется иметь раздельное описание конфигурации стеллажей и данных на полках, что в принципе отметает листбоксы и гриды.