Получить значение параметра из MainViewModel в любой другой ViewModel

Рейтинг: 0Ответов: 0Опубликовано: 24.07.2023

В MainViewModel есть параметр _buttonsEnabled, привязанный во view ко всем нужным кнопкам. Также есть второе окно LoginPanel, в котором происходит регистрация пользователя. Пользователя всего 2:

  1. Админ, которому доступны все кнопки
  2. user, которому некоторые кнопки недоступны

Окно LoginPanel вызываю из MainViewModel по кнопке:

[RelayCommand]
public void LoginUser()
 {
    var loginPanel = new LoginPanel();
    loginPanel.Show();
 }

У LoginPanel есть своя LogicPanelViewModel, в которой идет логика проверки логина и пороля из БД. И в зависимости от пользователя я хочу переключать _buttonsEnabled в MainViewModel.

Проблема: Как получить доступ к _buttonsEnabled из другой ViewModel? Видел решение, в котором нужно передать в конструктор класс основного окна, но это решение скорее всего реализовано без использования MVVM.

Ответы

Ответов пока нет.