Мне поручено создать приложение в стиле мастера, которое имеет много представлений (UserControls) для динамической загрузки и выгрузки в зависимости от рабочего процесса.Из любой точки рабочего процесса я должен иметь возможность перейти к другому представлению.По идее, мастер будет знать, какой View загрузить следующим, основываясь на действиях, выполняемых внутри текущего View ... очень похоже на конечный автомат.
Я ищу несколько советов о том, как начать.Это настольное приложение WPF, и в настоящее время планируется использовать Prism и Autofac.Я могу повлиять на этот план, но мне понадобятся веские доводы.
В частности, следует ли Autofac концепции ServiceLocator?Если нет, то как мне определить и загрузить следующее представление?
Я ожидаю, что мое MainWindow будет содержать один ContentControl, а свойство Content будет связано со свойством ActiveState, которое будет содержать ссылку на ModelView, который будетбыть сопоставлены с видом.Затем это свойство ActiveState будет изменено в зависимости от того, куда рабочий процесс отправляет меня.
Заранее благодарим за помощь.