从页面导航接收参数

本文关键字:参数 导航 | 更新日期: 2023-09-27 18:16:20

我在Frame上调用Navigate(Uri, Object)方法,如下所示:

frame.Navigate(new Uri("..."), myParameter);

如何在加载的页面上访问myParameter对象?

我尝试在构造器中访问NavigationService,但是服务为空:

public MyPage()
{
    InitializeComponent();
    //This is null
    NavigationService.Navigated += NavigationService_Navigated;
}

我错过什么了吗?

从页面导航接收参数

Frame有两个重载表单。导航方法。以下工作完美。你可以照着做。

// Source page
frame.Navigate(new MyPage(myParameter));
// Target page
public MyPage()
{
    InitializeComponent();
}
public MyPage(TypeOfParameter myParameter) : this()
{
   // use myParameter here
}