从页面导航中接收参数

时间:2015-10-07 10:09:35

标签: c# wpf navigation

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

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

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

我尝试访问构造函数中的NavigationService,但该服务为null:

public MyPage()
{
    InitializeComponent();

    //This is null
    NavigationService.Navigated += NavigationService_Navigated;
}

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:0)

Frame.Navigate方法有几种重载形式。以下工作完美。你也可以这样做。

// Source page
frame.Navigate(new MyPage(myParameter));

// Target page
public MyPage()
{
    InitializeComponent();
}

public MyPage(TypeOfParameter myParameter) : this()
{
   // use myParameter here
}