Hy guys!使用Onyx的MVVM中父/子视图模型关系的最佳实践?
我目前正在通过Onyx框架使用MVVM开发一个小型的WPF项目。
我currentview架构是这样的:
<DockPanel>
<Menu DockPanel.Dock="Top" Background="#cecece">
<!-- Menu -->
</Menu>
<Grid>
<views:TranslationView x:Name="translationView" />
</Grid>
</DockPanel>
,我现在已经是如何实现两者的ViewModels之间的关系问题。我目前基本上只是有翻译视图有自己的ViewModel没有链接到父视图模型。
问题是我希望能够通过MainView打开某个文件,然后解析这些内容并将它们显示在TranslationView中。有没有推荐的方法来做到这一点?
我想过只是用TranslationViewModel作为MainViewModel一个属性,然后将它作为DataContext的为TranslationView,但它有点似乎对玛瑙的模型,通过类型(而不是对象)引用来定义视图模型运行。