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; }
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); }