Я хочу реализовать навигацию по страницам из ViewModel.Как вы можете видеть в коде, в главном окне есть рамка, которая должна быть заполнена страницами.
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition MaxWidth = "175" ></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid Grid.Column="1">
<Frame Background = "Gray" NavigationUIVisibility= "Hidden" Name = "mainFrame" Margin= "0,0,5,0" >
</Frame>
</Grid>
</Grid >
В MainWindowViewModel я реализовал метод команды, который должен быть выполнен, нажав наКнопка «Перейти на следующую страницу».Этот метод называется «ExecuteOpenTestResultsRecoveryPage»
private void ExecuteOpenTestResultsRecoveryPage(object parameter)
{
RecoveryPage recoveryPage = new RecoveryPage();
MainWindow mainWindow = new MainWindow();
mainWindow.mainFrame.NavigationService.Navigate(recoveryPage);
}
При нажатии на кнопку «Перейти к следующей странице» метод выполняется, но в кадре ничего не происходит, и я не понимаю, почему.Пожалуйста, вы можете помочь мне понять это?
Спасибо!