Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Design patterns MVVM如何:嵌入引用其VM的视图?_Design Patterns_Xaml_Mvvm - Fatal编程技术网

Design patterns MVVM如何:嵌入引用其VM的视图?

Design patterns MVVM如何:嵌入引用其VM的视图?,design-patterns,xaml,mvvm,Design Patterns,Xaml,Mvvm,我有一个代表主窗口的主视图,因为我有区域和控件 我希望这些区域中的每一个都有另一个VM的下划线 如何声明XAML,如何根据父视图的内容引用每个嵌套视图的DataContext?主页面可以有多个表示区域的导航框。在框架中导航到的每个页面都可以有自己的视图模型。为子页面设置数据上下文与为主页设置数据上下文没有什么不同。要更改框架中的页面,请调用frame.navigate传递要加载的页面的uri。但是如何将参数传递给嵌套视图的VM?可以通过querystring将参数传递给视图。因此,您可以调用Fr

我有一个代表主窗口的主视图,因为我有区域和控件

我希望这些区域中的每一个都有另一个VM的下划线


如何声明XAML,如何根据父视图的内容引用每个嵌套视图的DataContext?

主页面可以有多个表示区域的导航框。在框架中导航到的每个页面都可以有自己的视图模型。为子页面设置数据上下文与为主页设置数据上下文没有什么不同。要更改框架中的页面,请调用frame.navigate传递要加载的页面的uri。

但是如何将参数传递给嵌套视图的VM?可以通过querystring将参数传递给视图。因此,您可以调用Frame.Naviagate(新的Uri(string.Format(“/Views/Orders.xaml?id={0}”,orderId),UriKind.Relative));不,我不是在说导航时,我是在问当我在视图中嵌套视图时,我如何附加嵌套视图的VM并将其与其父视图数据关联?我制作了一个示例,不确定如何在此处显示所有内容。你能将其发布到你的博客上吗?可能只是上传到codeproject/codeplex或谷歌代码等。?