【发布时间】:2018-12-10 08:31:05
【问题描述】:
我想从 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);
}
通过单击“转到下一页”按钮,该方法被执行,但框架中没有任何反应,我不明白为什么。请问您能帮我实现吗?
谢谢!
【问题讨论】: