private void deleteDoorCommandExecute() { ShowQuestionBox msg = new ShowQuestionBox("Conferma!", "Sei sicuro di voler cancellare?"); msg.Yes = () => { if (this.Doors.Contains(this.SelectedDoor)) { this.Doors.Remove(this.SelectedDoor); } }; Messenger.Default.Send <ShowQuestionBox>(msg); }
private void showQuestion(ShowQuestionBox msg) { MessageBoxResult result = MessageBox.Show(msg.Message, msg.Title, MessageBoxButton.YesNo, MessageBoxImage.Question); switch (result) { case MessageBoxResult.Cancel: msg.Cancel?.Invoke(); break; case MessageBoxResult.Yes: msg.Yes?.Invoke(); break; case MessageBoxResult.No: msg.No?.Invoke(); break; } }