Windows Phone 8.1 RT -从两个不同的页面导航到共享一个

本文关键字:导航 一个 共享 RT 两个 Windows Phone | 更新日期: 2023-09-27 18:19:06

我想制作三个页面:Page1 (P1), Page2 (P2)和EditPage(EP),我想从P1和P2导航到EP。是否有办法识别我是从P1还是P2导航?

Windows Phone 8.1 RT -从两个不同的页面导航到共享一个

可以在页面间导航时传递Parameter。

从第1页导航时:

    Frame.Navigate(typeof(EditPage), "Page1");

从第2页导航时:

    Frame.Navigate(typeof(EditPage), "Page2");
之后,你必须重写OnNavigatedTo方法:
public sealed partial class EditPage : Page
{
    public EditPage()
    {
        this.InitializeComponent();
    }
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        if (e.Parameter.ToString() == "Page1")
        {
            //Navigated from Page1
        }
        if(e.Parameter.ToString() == "Page2")
        {
            //Navigated from Page2
        }
    }
}

我建议在msdn上阅读一些关于页面导航的基本文章:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh771188.aspx