Хочу сделать свой 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
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости