Wpf MUI:导航到页面并设置数据源
我正在使用WPF ModernUI,我想导航到一个页面并设置页面DataContext 要导航,我将使用以下命令:Wpf MUI:导航到页面并设置数据源,wpf,modern-ui,Wpf,Modern Ui,我正在使用WPF ModernUI,我想导航到一个页面并设置页面DataContext 要导航,我将使用以下命令: NavigationCommands.GoToPage.Execute("view/pages/TaskEditPage.xaml", this); NavigationCommands.GoToPage.Execute("view/pages/TaskEditPage.xaml#TaskID=xyz", this); 有没有其他方法可以导航到某个页面,或者有没有其他方法可以获
NavigationCommands.GoToPage.Execute("view/pages/TaskEditPage.xaml", this);
NavigationCommands.GoToPage.Execute("view/pages/TaskEditPage.xaml#TaskID=xyz", this);
有没有其他方法可以导航到某个页面,或者有没有其他方法可以获取该页面的实例,以便我可以设置DataContext?很长一段时间(也是唯一一种)自从我使用ModernUI以来,导航通常是如下所示:
NavigationCommands.GoToPage.Execute("view/pages/TaskEditPage.xaml", this);
NavigationCommands.GoToPage.Execute("view/pages/TaskEditPage.xaml#TaskID=xyz", this);
然后你可以:
public void OnFragmentNavigation(FragmentNavigationEventArgs e)
{
//e.Fragment will be "TaskID=xyz"
RetrieveTaskFromStore(e.Fragment)
}
承载当前页面的
ModernFrame
控件继承自ContentControl
,因此具有Content
属性,即当前页面
但是,使用片段导航可以很好地分离关注点。让视图决定将哪个视图模型类用作DataContext
,并使用片段导航来帮助加载视图模型的特定数据