我在桌面应用程序中使用带有WPF的modernUI。我使用下面的代码导航到我的usercontrol(就像页面一样)。
NavigationCommands.GoToPage.Execute("/Pages/MyPage.xaml?Id=" + id, this);
导航效果很好,但问题是我不知道如何将Id传递为参数。如何从MyPage.xaml中获取参数?
答案 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的更多信息。