如何从弹出窗口导航到wpf中的另一个页面我没有使用MVVM
我想在用户从WPF对话窗口中选择一个选项时导航到另一个页面。从第1页,我通过如何从弹出窗口导航到wpf中的另一个页面我没有使用MVVM
private void newCust_Click(object sender, RoutedEventArgs e)
{
bvnQuery bv = new bvnQuery();
bool? val = bv.ShowDialog();
if (val.HasValue && val.Value)
{
NavigationService.Navigate("page3.xaml", UriKind.Relative);
}
}
然后在对话框窗口上,我选择的是/否选项(按钮),当我返回的值给调用函数一个按钮单击事件弹出与此代码的窗口,当我导航到上述URI中的页面时,我得到一个空白页面。我如何解决这个问题?
你应该设置你的bvnQuery
窗口DialogResult
财产在你的“是/否”的处理程序:
private void Button_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = true;
}
该值将从ShowDialog()
方法返回:
private void Button_Click(object sender, RoutedEventArgs e)
{
bvnQuery bv = new bvnQuery();
bool? val = bv.ShowDialog();
if (val.HasValue && val.Value)
{
//...
}
}
它不是导航到所需的页面时,我这样做NavigationService.Navigate(“page3.xaml”,UriKind.Relative); if区块内的 。 val返回true –
我更新了我的问题,并提供了您提供的代码示例的更新。谢谢 –
我的不好。我对此感到抱歉。你是对的我应该这样做NavigationService.Navigate(新Uri(“page3.xaml”,UriKind.Relative));.谢谢 –
您使用的NavigationService ? – AGrammerPro
是的,我使用这个NavigationService.Navigate(“page3.xaml”,UriKind.Relative); 但它不是导航到页面 –
尝试添加导航服务到您的按钮点击方法? – AGrammerPro