Переход к представлению по умолчанию при загрузке приложения с использованием Prism 7 в WPF

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

Я хочу добиться следующего результата при запуске приложения (без явного нажатия кнопки "Перейти к представлению A"). кто нибудь знает как это сделать? Желаемый результат

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

Спасибо.


person HakuteiJ    schedule 23.01.2019    source источник


Ответы (2)



В конце концов я решаю, добавляя следующий код в 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

person HakuteiJ    schedule 24.01.2019