在windows phone7中导航

时间:2012-06-25 10:53:03

标签: windows-phone-7 windows-phone-7.1

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

4 个答案:

答案 0 :(得分:1)

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

NavigationService.Navigate(new Uri("/Home.xaml?home=true", UriKind.Relative));

然后在onNavigatedTo事件处理程序的主页中放置此代码

string home;
NavigationContext.QueryString.TryGetValue("home", out home);
if(home != null)
{
    if (home.Equals("true"))
        while(NavigationService.CanGoBack)
           NavigationService.RemoveBackEntry();
}

所以这会清除你所有的后筹码

注意:这不是任何优选或推荐的方式,它只是一种解决方法!!

答案 1 :(得分:0)

在每个页面中添加一个按钮(因为你想从每个页面回家)把onClick放到:

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

答案 2 :(得分:0)

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

http://msdn.microsoft.com/en-us/library/hh202909(v=vs.92).aspx

答案 3 :(得分:0)

这很有用。

  1. 在全球范围内,我在一个类中声明了一个布尔变量设置为false。

  2. 然后,只要点击主页按钮,bool变量就会设置为true并导航回来。

    Modules.HomeClick = true;
    NavigationService.GoBack();
    
  3. 然后在页面加载事件的每个页面中,如果bool变量为true,则检查条件。

    if (Modules.HomeClick=true)
    this.NavigationService.GoBack();
    
  4. 这些在每个页面完成直到主页。这不存储backstack。