Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }