void OnBackCommand(object sender) { if (Navigator.Frame != null) { if (m_viewerPage != null) { m_viewerPage.Unload(); } Navigator.Frame.GoBack(); } }
private void ChromelessWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { object frameContent = Navigator.Frame.Content; PDFViewerPage page = frameContent as PDFViewerPage; ViewModel viewModel = null; if (page != null) { page.Unload(); viewModel = page.DataContext as ViewModel; page = null; } else { FrontPage frontPage = frameContent as FrontPage; viewModel = frontPage.DataContext as ViewModel; frontPage = null; } if (viewModel != null) { viewModel.Dispose(); } Navigator.Frame = null; }