Как лучше разделить визуальную часть внутри одного приложения?
Всем привет. Условно, есть приложение которое состоит из 2-х разных функционалов и интерфейсов которые почти не пересекаются между собой, но хотелось бы сделать работу с приложением в рамках одного рабочего окна. Условно есть 2 кнопки - функционал 1 и функционал 2. Кликая меняется содержимое формы, но при переключениях между ними состояние элементов должно сохранятся (не в файл, а визуально, до закрытия формы)
Разделять визуальную часть с помощью Grid делать hide или show гридов - потом в xaml не разберешься будет много мешанины кода. UserControl не сохраняет например текс набранный в текстбоксе т.к. вызов нового экземпляра контрола через New если мы хотим показать этот контрол. Пробрасывать бандинг на каждый элемент и харнить стейт ну такое себе. Page тоже не совсем мне кажется подходит и при переключениях тоже не сохраняется текущее состояние элементов управления.
Подскажите как минимальными усилиями разделить визуальные части приложения чтобы вменяемо XAML код обслуживать в разных файлах разный функционал, переключать "вид" с сохранением состояния визуальной части - набранный текст в текстбоксе не удалялся, выбранные радиобутоны и т.д. Подскажите как поступить и что использовать?