WPF, Prism, Autofac Wizard - PullRequest
       34

WPF, Prism, Autofac Wizard

0 голосов
/ 31 мая 2018

Мне поручено создать приложение в стиле мастера, которое имеет много представлений (UserControls) для динамической загрузки и выгрузки в зависимости от рабочего процесса.Из любой точки рабочего процесса я должен иметь возможность перейти к другому представлению.По идее, мастер будет знать, какой View загрузить следующим, основываясь на действиях, выполняемых внутри текущего View ... очень похоже на конечный автомат.

Я ищу несколько советов о том, как начать.Это настольное приложение WPF, и в настоящее время планируется использовать Prism и Autofac.Я могу повлиять на этот план, но мне понадобятся веские доводы.

В частности, следует ли Autofac концепции ServiceLocator?Если нет, то как мне определить и загрузить следующее представление?

Я ожидаю, что мое MainWindow будет содержать один ContentControl, а свойство Content будет связано со свойством ActiveState, которое будет содержать ссылку на ModelView, который будетбыть сопоставлены с видом.Затем это свойство ActiveState будет изменено в зависимости от того, куда рабочий процесс отправляет меня.

Заранее благодарим за помощь.

1 Ответ

0 голосов
/ 31 мая 2018

В частности, следует ли Autofac концепции ServiceLocator?

Не уверен, что вы имеете в виду, но Autofac поддерживает CommonServiceLocator.Вы же не хотите использовать анти-паттерн поиска сервисов, не так ли?

Если нет, как мне определить и загрузить следующее представление?

Идентификациядолжна быть работа вашей государственной машины.Загрузка осуществляется через IRegionManager.RequestNavigate.В качестве примечания: вам не нужно переходить в режим просмотра сначала, вы также можете перейти к модели представления и иметь представление в качестве шаблона данных (на тот случай, если вы похожи на меня и предпочитаете шаблон управления + шаблон данных над пользователемконтроль).

...