如何在Windows Phone 7中从页面堆栈中删除所有页面

本文关键字:堆栈 删除 Phone Windows | 更新日期: 2023-09-27 17:59:13

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

NavigationService.RemoveBackEntry();

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

但是我想从页面堆栈中删除所有页面
如果我点击清除按钮,所有页面都将被清除
请告诉我解决这个问题的任何想法。

提前谢谢。

如何在Windows Phone 7中从页面堆栈中删除所有页面

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

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

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

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