Поле подтверждения в С# wpf

Я хочу показать окно подтверждения в коде С#. Я видел выше решение для этого, но оно показывает мне исключение в «Да», поскольку «System.Nullable» не содержит определения для «Да». Как мне убрать эту ошибку?

 private void listBox1_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
    {
        if (sender is ListBoxItem)
        {
            ListBoxItem item = (ListBoxItem)sender;
            Harvest_TimeSheetEntry entryToDelete = (Harvest_TimeSheetEntry)item.DataContext;

            DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("Are you sure?", "Delete Confirmation", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)  // error is here
            {
                Globals._globalController.harvestManager.deleteHarvestEntry(entryToDelete);
            }
            else
            {
                System.Windows.MessageBox.Show("Delete operation Terminated");
            }

        }
    }

person user2622971    schedule 19.08.2013    source источник


Ответы (1)


Вместо использования WinForm MessageBox используйте MessageBox, предоставленный WPF, а затем используйте MessageBoxResult вместо DialogResult в WPF.

как:

MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo);
        if (messageBoxResult == MessageBoxResult.Yes)
 //...........
person Habib    schedule 19.08.2013
comment
@user1130886 user1130886 Спасибо за редактирование. - person Habib; 14.01.2014
comment
и как его использовать? - person SUB-HDR; 21.02.2017
comment
отредактируйте свой пример, есть разные типы, отредактируйте DialogResult messageBoxResult = ... до MessageBoxResult messageBoxResult = ... или наоборот, а в предложении if должно быть if (messageBoxResult == MessageBoxResult.Yes) - person vinsa; 25.01.2018
comment
@vinsa, спасибо, что указали на это. Каким-то образом он был отредактирован неправильно, и это редактирование также было одобрено. С тех пор я откатываю редактирование. - person Habib; 25.01.2018