Я собираюсь создать приложение WPF. Пока в uni единственный способ, которым мы когда-либо создавали GUI, - это иметь одно главное окно с одним файлом code-behind для обработки нажатий кнопок и т. Д.
Моя проблема в том, что с ростом приложения растет графический интерфейс пользователя, и размер кода, стоящего за файлом, может выйти из-под контроля!
Я определил около 15 основных вариантов использования моей системы (пример: введите детали, просмотрите детали и т. Д.). Я создаю главное окно (размер: 480x320), которое состоит из 15 отдельных экранов (по одному для каждого варианта использования). Этого можно достичь с помощью центрированного и растянутого TabControl с 15 TabItem's. Или, более вероятно, это может быть просто набор многослойных контейнеров, один поверх другого (только один видимый одновременно).
Дело в том, что с 15 отдельными экранами мой файл с выделенным кодом станет огромным (не говоря уже о файле xaml!): Жонглирование между состояниями - создание 14 свёрнутых / скрытых и создание одного видимого, обработка элементов управления для 15 различных экраны.
Есть ли способ иметь 15 отдельных форм, каждая со своим собственным файлом code-behind, вместо 15 TabItems в одной форме, а затем иметь один основной движок, создающий и удаляющий их по мере необходимости? Конечно, это должно выглядеть так, как будто это одна форма, а не 15 всплывающих окон.
Как мне справиться с этим? Как бы вы справились с проблемой файлов xaml и code-behind длиной в тысячи строк?