C# WPF MVVM MessageBox

194
06 ноября 2018, 08:20

Хочу сделать свой MessageBox в C# WPF, окно показывается так:

public override async void Execute(object parameter) { // parameter - ViewModel окна
  var displayRootRegistry = (Application.Current as App).displayRootRegistry;
  await displayRootRegistry.ShowModalPresentation(parameter);
  Console.WriteLine(((YesNoWindowVM)parameter).Response); // true
}

В качестве параметра передаю ViewModel окна из главной ViewModel и после await если проверить поле которое у меня в ViewModel отвечает за ответ то все правильно но в главной ViewModel поле обьекта етой ViewModel всегда имеет начальное значение.. т.е получается передаю параметр в Execute и в Execute и ним все нормально а вот в месте откуда я его передаю он не изменяется

Главная ViewModel

    private ICommand openYesNoWindowCommand;
    public ICommand OpenYesNoWindowCommand {
        get {
            if (openYesNoWindowCommand == null) {
                openYesNoWindowCommand = new OpenYesNoWindowCommand(this);
            }
            return openYesNoWindowCommand;
        }
    }

   YesNoWindowVM yesNoWindowVM = new YesNoWindowVM("Do something");
   this.OpenYesNoWindowCommand.Execute(yesNoWindowVM);
   Console.WriteLine(yesNoWindowVM.Response); // false
READ ALSO
Проверить уровень прав пользователя для изменения содержимого файла

Проверить уровень прав пользователя для изменения содержимого файла

Очень насущный вопросМоя программа требует запуска от имени администратора, что для большинства её пользователей в новинку

192
Как отобразить иконку в listview

Как отобразить иконку в listview

Всем здравствуйте, подскажите как отобразить иконку в ListviewУ меня есть класс,в котором я получаю данные для отображения,есть сама форма, иконку...

239
Правильная реализация Dispose вместе с SafeHandleZeroOrMinusOneIsInvalid

Правильная реализация Dispose вместе с SafeHandleZeroOrMinusOneIsInvalid

В сети есть много примеров реализации паттерна Dispose применительно к оберткам для C++ DLL, но все они немного отличаются, такое ощущение, что многие...

188