我正在开发一个WPF桌面应用程序,该应用程序具有屏幕锁定功能,可在应用程序处于非活动状态一段时间后显示登录对话框。在用户离开计算机并在应用程序中打开模态对话框(登录对话框除外)之前,一切都很顺利。
方案的快速摘要:
这里有一些代码
var deleteConfirmationDialog = new deleteConfirmationDialog(deleteConfirmationViewModel);
var dialogResult = deleteConfirmationDialog.ShowDialog();
if (dialogResult ?? false) { //Delete item }
问题是当隐藏deleteConfirmationDialog并打开登录(模态)对话框时,deleteConfirmationDialog中的dialogResult将返回dialogresult == false。
除了技术实现和哲学之外,为什么ShowDialog()返回DialogResult == false,即使我没有关闭该对话框?有没有阻止deleteConfirmationDialog返回False?
非常感谢您提前!如果这部分内容没有任何意义,请告诉我。