Хочу сделать свой 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Очень насущный вопросМоя программа требует запуска от имени администратора, что для большинства её пользователей в новинку
Всем здравствуйте, подскажите как отобразить иконку в ListviewУ меня есть класс,в котором я получаю данные для отображения,есть сама форма, иконку...
В сети есть много примеров реализации паттерна Dispose применительно к оберткам для C++ DLL, но все они немного отличаются, такое ощущение, что многие...