【问题标题】:How to remove all the pages from page stack in Windows Phone 7?如何从 Windows Phone 7 的页面堆栈中删除所有页面?
【发布时间】:2014-04-21 07:27:47
【问题描述】:

我知道如何从页面堆栈中删除旧页面。

NavigationService.RemoveBackEntry();

这将从页面堆栈中删除最后一个条目。

但我想从页面堆栈中删除所有页面。
如果我单击清除按钮,则应清除所有页面。
请让我知道解决此问题的任何想法。

提前致谢。

【问题讨论】:

标签: c# xaml windows-phone-7


【解决方案1】:

这是您清除 NavigationService BackEntry 而不出现异常的方法:

while(NavigationService.CanGoBack)
    NavigationService.RemoveBackEntry();

【讨论】:

  • 嗨 @Verdesrobet.. 我收到此错误消息:- 不可调用的成员 'System.Windows.Navigation.NavigationService.CanGoBack' 不能像方法一样使用。
  • @NewDeveloper 立即尝试
  • while (NavigationService.CanGoBack) NavigationService.RemoveBackEntry(); 这是有效的..!!这也有效:- while (this.NavigationService.RemoveBackEntry() != null) this.NavigationService.RemoveBackEntry();
  • 嗨@verdesrobert..感谢您的回答..请编辑答案。从 CanGoBack()CanGoBack..
  • @NewDeveloper 它已被其他人删除
【解决方案2】:

这是从页面堆栈中删除所有页面的另一种方法:

while( NavigationService.BackStack.Count()>0)
      {
         this.NavigationService.RemoveBackEntry();
      }

【讨论】:

  • 嗨 @Pradeep.. BackStack 中没有 Count 属性。
  • Ok..friend 这个属性在 wp8 sdk 我认为你使用 wp7 作为这个问题标签
猜你喜欢
  • 2013-04-21
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
  • 2016-03-09
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
  • 2017-12-18
相关资源
最近更新 更多