private void _pageFlow_PageChange(object sender, PageChangeCancelEventArgs e) { if (e.CurrentPage == this) { e.Close = true; } }
private void _navigationFrame_Navigating(object sender, System.Windows.Navigation.NavigatingCancelEventArgs e) { if (PageChange != null) { PageChangeCancelEventArgs args = new PageChangeCancelEventArgs(CurrentPage, e.Content as Page); PageChange(this, args); if (args.Close && CurrentPage != null) { foreach (var item in _appPages.Where(kvp => kvp.Value == CurrentPage).ToList()) { _appPages.Remove(item.Key); } } } }