C# 获取导航中传递的参数

C# 获取导航中传递的参数,c#,wpf,parameters,navigation,modern-ui,C#,Wpf,Parameters,Navigation,Modern Ui,我正在桌面应用程序中使用带WPF的modernUI。我使用下面的代码导航到我的usercontrol(就像一个页面) 导航运行良好,但问题是我不知道如何将Id作为参数传递。如何从MyPage.xaml获取参数?我认为实现IContent接口是一个解决方案。如果要获取Id,应使用#而不是? NavigationCommands.GoToPage.Execute("/Pages/MyPage.xaml#" + id, this); 在这种情况下,MyPage.xaml.cs可以是以下内容: pub

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


导航运行良好,但问题是我不知道如何将Id作为参数传递。如何从MyPage.xaml获取参数?

我认为实现
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
   }
}

有关的更多信息。

您好,谢谢您的回答。如果我想将一个对象作为参数(DataTable、enum item,无论什么…)传递,我想如果是这样的话,这会有所帮助。@Gabordi您好,我有完全相同的问题,我创建了一个名为IContent的类,如下所示:。我还添加了实现,代码从未达到这一点。你能帮我吗?我建议@Kunal创建一个新问题并提供代码片段。
public void OnFragmentNavigation(FragmentNavigationEventArgs e)
{
   if (!string.IsNullOrEmpty(e.Fragment))
   {
      // do what you want
      // e.Fragment will be the id
   }
}