public override Task<bool> CanCloseAsync() { if (IsDirty) { var closeDialog = new SaveChangesViewModel { DisplayName = DisplayName }; bool? result = _windowService.ShowDialog(closeDialog); // DialogResult = true .... Document can be closed. (Save or discard changes.) // DialogResult = false ... Document cannot be closed. (Cancel operation.) return TaskHelper.FromResult(result ?? false); } return TaskHelper.FromResult(true); }
public override Task <bool> CanCloseAsync() { if (IsDirty) { var closeDialog = new SaveChangesViewModel { DisplayName = DisplayName }; bool?result = _windowService.ShowDialog(closeDialog); // DialogResult = true .... Document can be closed. (Save or discard changes.) // DialogResult = false ... Document cannot be closed. (Cancel operation.) return(TaskHelper.FromResult(result ?? false)); } return(TaskHelper.FromResult(true)); }