Перейдите к представлению по умолчанию, когда приложение загружено с использованием Prism 7 в WPF - PullRequest
0 голосов
/ 23 января 2019

Я следую образцам кода, предоставленным в https://github.com/PrismLibrary/Prism-Samples-Wpf/blob/master/17-BasicRegionNavigation

Я хочу добиться следующего результата при запуске приложения (без явного нажатия кнопки «Навигация для просмотра A»).кто нибудь знает как это сделать?Desired outcome

Я пытался добавить Navigate("ViewA"); после этой строки .Однако я не могу получить желаемый результат.Это потому, что модуль не был инициализирован?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

В конце концов я решаю, добавив следующий код в MainWindow.xaml.cs

public partial class MainWindow
{
    IRegionManager _regionManager;
    public MainWindow()
    {
        InitializeComponent();
        _regionManager = ServiceLocator.Current.GetInstance<IRegionManager>();
        RegionManager.SetRegionManager(ContentRegion, _regionManager);
        Loaded += MainWindow_Loaded;
    }

    private void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        _regionManager.RequestNavigate("ContentRegion", "ViewA");
    }
}

Получить идею от: https://github.com/MahApps/MahApps.Metro/issues/1020#issuecomment-44779574

0 голосов
/ 23 января 2019

Вы добавили свой модуль в каталог модулей, используя метод переопределения ConfigureModuleCatalog?взгляните на здесь

...