Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf MUI:导航到页面并设置数据源_Wpf_Modern Ui - Fatal编程技术网

Wpf MUI:导航到页面并设置数据源

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); 有没有其他方法可以导航到某个页面,或者有没有其他方法可以获

我正在使用WPF ModernUI,我想导航到一个页面并设置页面DataContext

要导航,我将使用以下命令:

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
,并使用片段导航来帮助加载视图模型的特定数据