Привет, ребята!
В настоящее время я работаю над небольшим проектом WPF, использующим MVVM через платформу Onyx.
Моя текущая архитектура выглядит так:
<DockPanel>
<Menu DockPanel.Dock="Top" Background="#cecece">
<!-- Menu -->
</Menu>
<Grid>
<views:TranslationView x:Name="translationView" />
</Grid>
</DockPanel>
Вопрос, который у меня сейчас возникает, заключается в том, как реализовать связь между двумя моделями представления. В настоящее время у меня в основном просто есть TranslationView, имеющий собственный ViewModel без ссылки на родительский ViewModel.
Проблема в том, что я хочу иметь возможность открыть какой-либо файл через MainView, а затем проанализировать содержимое и отобразить их в TranslationView. Есть ли рекомендуемый способ сделать это?
Я думал о том, чтобы просто использовать TranslationViewModel как свойство в MainViewModel и затем использовать его как DataContext для TranslationView, но, похоже, он работает с моделью Onyx для определения ViewModel через ссылку на тип (а не объект). *