private void PopupOverlayOnClosing(object sender, PopupOverlayClosingEventArgs e)
        {
            var content   = this._popupOverlay.Content as FrameworkElement;
            var viewModel = content?.DataContext;

            var cancel = CaliburnMicroHelper.TryGuardClose(viewModel);

            e.Cancel = cancel;
        }
Exemple #2
0
        private void FrameOnNavigating(object sender, NavigatingCancelEventArgs e)
        {
            var view = this._frame.Content as FrameworkElement;

            if (view == null)
            {
                return;
            }

            bool cancel = CaliburnMicroHelper.TryGuardClose(view.DataContext);

            if (cancel)
            {
                e.Cancel = true;
                return;
            }

            ScreenExtensions.TryDeactivate(view.DataContext, false);
        }