Windows phone 7 WindowsPhone7中的导航

Windows phone 7 WindowsPhone7中的导航,windows-phone-7,windows-phone-7.1,Windows Phone 7,Windows Phone 7.1,什么样的导航最适合应用程序中的主页按钮,有人能帮我吗,我是新手?在每个页面中添加一个按钮(因为你想从每个页面返回主页)点击按钮: NavigationService.Navigate("YoursView/HomePage.xaml", UriKind.RelativeOrAbsolute); 您可能需要查看以下有关应用程序结构和导航模型的MSDN文档:- 根据您的评论更新答案,首先需要创建一个按钮(最好是Appbar按钮),然后将此代码放入click事件处理程序中 NavigationSer

什么样的导航最适合应用程序中的主页按钮,有人能帮我吗,我是新手?

在每个页面中添加一个按钮(因为你想从每个页面返回主页)点击按钮:

NavigationService.Navigate("YoursView/HomePage.xaml", UriKind.RelativeOrAbsolute);

您可能需要查看以下有关应用程序结构和导航模型的MSDN文档:-


根据您的评论更新答案,首先需要创建一个按钮(最好是Appbar按钮),然后将此代码放入click事件处理程序中

NavigationService.Navigate(new Uri("/Home.xaml?home=true", UriKind.Relative));
然后在
on导航到
事件处理程序的主页中放置此代码

string home;
NavigationContext.QueryString.TryGetValue("home", out home);
if(home != null)
{
    if (home.Equals("true"))
        while(NavigationService.CanGoBack)
           NavigationService.RemoveBackEntry();
}
所以这会清除所有的后台堆栈

注意:这不是任何可取或推荐的方法,它只是一种解决方法

这奏效了

  • 我在一个类中将一个布尔变量全局声明为false

  • 然后,每当单击home按钮时,bool变量就会设置为true并返回

    Modules.HomeClick = true;
    NavigationService.GoBack();
    
  • 然后在页面加载事件的每个页面中,我检查了bool变量true是否返回的条件

    if (Modules.HomeClick=true)
    this.NavigationService.GoBack();
    

  • 这些都做在每一页,直到主页。这不存储backbackback

    qn不清楚?你说的主页按钮是什么意思?清楚地解释您的要求单击主页按钮可从任何页面导航到第一页。每个页面都有主页按钮。Windows Phone应用程序通常使用中心辐射式导航模式,并使用后退按钮返回上一屏幕。每个页面上都有一个“主页”按钮是不必要的,这通常表示有人试图从另一个平台移植应用程序,而没有完全了解WP的不同之处,或者WP应用程序中什么是合适的和通用的。使用你的应用程序栏在你需要导航到主页的所有页面中放置一个主页btn as appbar按钮。这在某种程度上也符合WP指南,比如在堆栈中打开另一页。但我想要的是关闭所有页面,它应该回到第一页。谢谢你chandra,有没有其他更好的方法避免后堆栈?似乎没有更好的方法bcoz它不符合WP设计指南