如何在Windows Phone 7应用程序上管理不同的屏幕?

时间:2010-09-20 02:30:54

标签: c# windows-phone-7

例如,我想要一个按钮将我带到设置页面,然后返回主屏幕。就像我了解工作流程的一个例子。有什么指导吗?

3 个答案:

答案 0 :(得分:5)

我使用NavigationService导航到新页面,其中Uri具有相对于项目基本目录的路径。

private void OptionsMenuItem_Click(object sender, EventArgs e)
{
    // Navigate to the new page
    NavigationService.Navigate(new Uri("/Views/OptionsView.xaml", UriKind.Relative));
}

手机上的后退按钮会自动将用户带回上一页,或者您可以再次使用NavigationService为自己的返回按钮编码。

答案 1 :(得分:1)

博士。赫比的方法效果很好。

另一种选择是在PhoneApplicationPage上实现INavigate。然后使用HyperlinkBut​​ton。如果你有很多按钮并且不想编写一堆点击处理程序,这可能会更方便。

您的INavigate.Navigate实现只使用了这个页面的NavigationService:

    public bool Navigate(Uri source)
    {
        NavigationService.Navigate(source);
        return true;
    }

答案 2 :(得分:1)