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