【发布时间】:2014-08-21 09:39:55
【问题描述】:
我想制作三个页面:Page1 (P1)、Page2 (P2) 和 EditPage(EP),我想从 P1 和 P2 导航到 EP。有没有办法识别我是从 P1 还是 P2 导航?
【问题讨论】:
标签: c# xaml windows-runtime windows-store-apps windows-phone-8.1
我想制作三个页面:Page1 (P1)、Page2 (P2) 和 EditPage(EP),我想从 P1 和 P2 导航到 EP。有没有办法识别我是从 P1 还是 P2 导航?
【问题讨论】:
标签: c# xaml windows-runtime windows-store-apps windows-phone-8.1
在页面之间导航时可以传递参数。
从第 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
【讨论】: