Получить значение параметра из MainViewModel в любой другой ViewModel
В MainViewModel есть параметр _buttonsEnabled, привязанный во view ко всем нужным кнопкам. Также есть второе окно LoginPanel, в котором происходит регистрация пользователя. Пользователя всего 2:
- Админ, которому доступны все кнопки
- user, которому некоторые кнопки недоступны
Окно LoginPanel вызываю из MainViewModel по кнопке:
[RelayCommand]
public void LoginUser()
{
var loginPanel = new LoginPanel();
loginPanel.Show();
}
У LoginPanel есть своя LogicPanelViewModel, в которой идет логика проверки логина и пороля из БД. И в зависимости от пользователя я хочу переключать _buttonsEnabled в MainViewModel.
Проблема: Как получить доступ к _buttonsEnabled из другой ViewModel? Видел решение, в котором нужно передать в конструктор класс основного окна, но это решение скорее всего реализовано без использования MVVM.
Источник: Stack Overflow на русском