Я только что начал реализовывать свое приложение WPF с помощью фреймворка Caliburn Micro (это мой первый раз с ним).
Я настроил класс AppBootstrapper
и все работает (отображается мое главное окно),но теперь я хотел бы добиться более сложного поведения моего приложения.В начале я хотел бы показать только Заставка (он загрузит некоторые данные из сервиса).После этого я хочу показать только окно LogIn , и если пользователь входит в систему, мое окно Main должно отображаться.
Говоря другим словом, я бы хотелдобиться такого вида потока окна:
Экран-заставка -> Окно входа в систему -> Главное окно
Я пытался реализовать что-то вроде ShellController
, которое получилось бы из Conductor<IScreen>.Collection.OneActive
или Conductor<IScreen>
, но я не знаю, как это сделать без View for the Shell (это должен быть только контроллер для всего приложения).
Моя другая идея - переопределить метод DisplayRootView
в AppBootstrapper и тамиспользуйте IWindowManager
, чтобы показать окна.Это хороший подход?
Буду очень признателен за любую помощь или предложения.