windows-phone-7 – 导航到新页面而不将当前页面放在后台堆栈上?

前端之家收集整理的这篇文章主要介绍了windows-phone-7 – 导航到新页面而不将当前页面放在后台堆栈上?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Windows Phone 7应用程序中,我获得了一个CurrentPage,在特殊事件中,使用NavigationService导航到新页面
NavigationService.Navigate(new Uri("/NewPage.xaml",UriKind.Relative));

现在,当用户单击NewPage时,我希望应用程序跳过CurrentPage并直接转到应用程序的MainPage.

我尝试使用NavigationService.RemoveBackEntry,但这会删除MainPage而不是CurrentPage.

如何在不将当前值放在后台堆栈的情况下导航到新页面

导航到NewPage.xaml传递参数时,您知道何时从Backstack中删除上一页.

你可以这样做:

从CurrentPage.xaml导航到NewPage.xaml时,沿参数传递


    bool remove = true;
    String removeParam = remove ? bool.TrueString : bool.FalseString;

    NavigationService.Navigate(new Uri("/NewPage.xaml?removePrevIoUs="+removeParam,UriKind.Relative));

在NewPage.xaml的OnNavigatedTo事件中,检查是否删除上一页.


    bool remove = false;

    if (NavigationContext.QueryString.ContainsKey("removePrevIoUs"))
    {
        remove = ((string)NavigationContext.QueryString["removePrevIoUs"]).Equals(bool.TrueString);
        NavigationContext.QueryString.Remove("removePrevIoUs");
    }

    if(remove)
    {
        NavigationService.RemoveBackEntry();
    }

这样,如果要从Backstack中删除它,可以决定CurrentPage.xaml.

原文链接:https://www.f2er.com/windows/363620.html

猜你在找的Windows相关文章