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);
        }
Beispiel #2
0
        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));
        }