【问题标题】:Windows Phone 8.1 RT - Navigating from two different pages to shared oneWindows Phone 8.1 RT - 从两个不同的页面导航到共享的一个
【发布时间】: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


    【解决方案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

    【讨论】:

    • 我知道。我想知道这是否是另一种检查方式,因为我已经有要传递的参数。
    • 只需创建新类并添加任意数量的字段即可。而当只是将这个类的对象作为参数传递时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多