如何从弹出对话框 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)
{
//...
}
}
我想在用户从 WPF 对话框中选择一个选项时导航到另一个页面 window。从第 1 页开始,我通过按钮单击事件
弹出带有此代码的 windowprivate 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)
{
//...
}
}