我试图找出将视图的数据上下文设置为视图模型的多种不同方法。
我现在正在关注的一个内容是这样的:
我有我的主窗口资源:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vw="clr-namespace:DemoStuffPartII.View"
xmlns:vm="clr-namespace:DemoStuffPartII.ViewModel">
<DataTemplate DataType="{x:Type vm:PersonViewModel}">
<vw:PersonView />
</DataTemplate>
但这也是我立即陷入困境的地方。我知道我应该在视图中使用 ContentControl。但配置它的最佳方法是什么?这件事该怎么办呢?
这就是您可以在 MVVM 应用程序中启用 ViewSwitching 导航的方式。
其他缺失的部分是:
在视图中->
<ContentControl Content="{Binding CurrentPage}" />
在 ViewModel -> (伪代码)
Prop ViewModelBase CurrentPage.
但请注意,如果您只想将 ViewModel 连接到 View,则可以完全删除整个 DataTemplate-ContentControl 事物,然后执行此操作。DataContext = new SomeViewModel();在隐藏代码中。
我知道将虚拟机连接到视图的最简洁的方法是使用 ViewModelLocator 模式。谷歌视图模型定位器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)