示例#1
0
 private void _pageFlow_PageChange(object sender, PageChangeCancelEventArgs e)
 {
     if (e.CurrentPage == this)
     {
         e.Close = true;
     }
 }
示例#2
0
        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);
                    }
                }
            }
        }