WPF ShowDialog DialogResult

时间:2014-04-16 20:03:08

标签: wpf modal-dialog window showdialog dialogresult

我正在开发一个WPF桌面应用程序,该应用程序具有屏幕锁定功能,可在应用程序处于非活动状态一段时间后显示登录对话框。在用户离开计算机并在应用程序中打开模态对话框(登录对话框除外)之前,一切都很顺利。

方案的快速摘要:

  1. 用户删除应用程序中的内容。
  2. 删除确认(模态)对话框,打开"删除"和"取消"选项。
  3. 当模态对话框启动时,用户离开了一会儿。
  4. 一段时间后,将隐藏确认对话框并打开登录对话框。
  5. 这里有一些代码

    var deleteConfirmationDialog = new deleteConfirmationDialog(deleteConfirmationViewModel);
    var dialogResult = deleteConfirmationDialog.ShowDialog();
    if (dialogResult ?? false) { //Delete item }
    

    问题是当隐藏deleteConfirmationDialog并打开登录(模态)对话框时,deleteConfirmationDialog中的dialogResult将返回dialogresult == false。

    除了技术实现和哲学之外,为什么ShowDialog()返回DialogResult == false,即使我没有关闭该对话框?有没有阻止deleteConfirmationDialog返回False?

    非常感谢您提前!如果这部分内容没有任何意义,请告诉我。

0 个答案:

没有答案