获取导航中传递的参数

时间:2015-09-25 14:35:47

标签: c# wpf parameters navigation modern-ui

我在桌面应用程序中使用带有WPF的modernUI。我使用下面的代码导航到我的usercontrol(就像页面一样)。

NavigationCommands.GoToPage.Execute("/Pages/MyPage.xaml?Id=" + id, this);

导航效果很好,但问题是我不知道如何将Id传递为参数。如何从MyPage.xaml中获取参数?

1 个答案:

答案 0 :(得分:2)

我认为实现IContent接口可以是一种解决方案。如果您想获取ID,则应使用#代替?

NavigationCommands.GoToPage.Execute("/Pages/MyPage.xaml#" + id, this);

在这种情况下,MyPage.xaml.cs可以是以下内容:

public void OnFragmentNavigation(FragmentNavigationEventArgs e)
{
   if (!string.IsNullOrEmpty(e.Fragment))
   {
      // do what you want
      // e.Fragment will be the id
   }
}

有关GitHub的更多信息。