如何从弹出对话框 window 导航到 wpf 中的另一个页面我没有使用 MVVM

How to navigate from a pop-up dialog window to another page in wpf i'm not using MVVM

我想在用户从 WPF 对话框中选择一个选项时导航到另一个页面 window。从第 1 页开始,我通过按钮单击事件

弹出带有此代码的 window
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);
        }
    }

然后在对话框 window 上,我选择了一个 Yes/No 选项(按钮),当我将值返回给调用函数时,当我导航到上面的 URI。我该如何解决这个问题?

您应该在 "Yes/No" 处理程序中设置 bvnQuery window 的 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)
    {
        //...
    }
}