Я пытаюсь выполнить простую навигацию по страницам, но не могу найти никакой документации о том, как это сделать в WinUI 3.0.
В настоящее время, когда я создаю пустое приложение с помощью WinUI 3.0, я получаю следующий код, созданный в App.xaml.cs
protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args)
{
m_window = new MainWindow();
m_window.Activate();
}
private Window m_window;
Хотя во многих других примерах, которые я нашел в Интернете, корневой фрейм определен в событии OnLaunched выше.
Как мне определить MainWindow.xaml или App.xaml так, чтобы я мог получить фрейм, в котором я могу свободно переключаться между Page1.xaml и Page2.xaml?
Изменить: теперь я обнаружил, что могу получить кадр, вызвав:
protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args)
{
m_window = new MainWindow();
Frame rootFrame = m_window.Content as Frame;
m_window.Activate();
rootFrame.Navigate(typeof(UI.MainMenu));
}
Но Navigate не работает с System.NullReferenceException: 'Object reference not set to an instance of an object.'
ошибкой. Что я делаю не так: S?