Я бы посмотрел на MVVM-фреймворк, такой как Caliburn.Micro , который имеет концепции экранов и проводников.Есть две реализации Conductor, которые поставляются с Caliburn.Micro, или вы можете разработать свою собственную по мере необходимости.
Роб рассказывает о понятиях экранов, проводников и композиции здесь .
Последний источник также включает в себя образец GameLibrary, который Роб обсуждает в своем оригинальном Построить свой собственный MVVM Framework доклад (EX15), который будет хорошей отправной точкой.