2017-09-28 63 views
0

我想在用户从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中的页面时,我得到一个空白页面。我如何解决这个问题?

+0

您使用的NavigationService ? – AGrammerPro

+0

是的,我使用这个NavigationService.Navigate(“page3.xaml”,UriKind.Relative); 但它不是导航到页面 –

+0

尝试添加导航服务到您的按钮点击方法? – AGrammerPro

回答

0

你应该设置你的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) 
    { 
     //... 
    } 
} 
+0

它不是导航到所需的页面时,我这样做NavigationService.Navigate(“page3.xaml”,UriKind.Relative); if区块内的 。 val返回true –

+0

我更新了我的问题,并提供了您提供的代码示例的更新。谢谢 –

+0

我的不好。我对此感到抱歉。你是对的我应该这样做NavigationService.Navigate(新Uri(“page3.xaml”,UriKind.Relative));.谢谢 –

相关问题