【发布时间】:2021-10-09 13:09:22
【问题描述】:
我试图让 MVVMCross WPF 应用程序以特定方式运行,在同一个“大视图”中有多个视图。似乎 Cross 并不是真的被设计成这样使用的,但还是让我们尝试一下吧。所以到目前为止我所做的是使用将两个视图添加到同一个容器“MainView”中。
一个 MainView 和另外两个 Views 添加为框架: https://i.stack.imgur.com/kSXVA.png
<Frame Grid.Row="0" Grid.Column="0" Source="XMLFileView.xaml" Margin="5"/>
<Frame Grid.Row="0" Grid.Column="1" Source="BinaryFileView.xaml" Margin="5" />
这个丑陋的东西是框架内有两个视图的 MainView。视图本身可以正常工作,但是当通过 Frame 添加时,“MVVM 绑定魔法”会丢失,并且 ViewModelView 会失去连接。
如何手动将多个 ModelView 添加到我的 MainView? 或者也许有更好的方法可以同时显示多个视图,建议?
【问题讨论】:
-
stackoverflow.com/questions/3621424/…。框架会产生数据绑定问题,所以我建议避免它们,直接使用视图:
<XMLFileView Grid.Row="0" Grid.Column="0" Margin="5"/>
标签: wpf mvvm viewmodel mvvmcross