Асктомский ответ правильный. Вы можете получить доступ к ViewModel через свойство DataContext.
Однако, приложив немного больше усилий, вы почти всегда можете обойти прямой доступ к ViewModel из представления. Весь смысл MVVM или MVC в том, что между View и ViewModel нет зависимостей.
Вещи, которые вы должны исследовать в WPF для MVVM, включают:
- Прикрепленные свойства
- Прикрепленное поведение
- медиаторы
- Преобразователи значений
- Расширения разметки
Вам необходимо знать обо всем этом, чтобы найти элегантные решения некоторых проблем, с которыми вы сталкиваетесь в MVVM.
Вам нужно будет указать немного больше информации о поведении, которое вы пытаетесь получить, если вы хотите, чтобы мы помогли вам выяснить, как вы можете это сделать, не обращаясь к ViewModel через datacontext.
Например, вы можете привязать видимость чего-либо к логическому значению во ViewModel с помощью конвертера?
Прошу прощения, если вы уже знаете все вышеперечисленное.