web-dev-qa-db-fra.com

Boîte de confirmation en C # wpf

Je souhaite afficher la boîte de confirmation en code C #. J'ai vu la solution ci-dessus pour cela, mais elle me montre une exception à "Oui" car "System.Nullable" ne contient pas de définition pour "Oui". Comment supprimer cette erreur?

 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");
            }

        }
    }
31
user2622971

Au lieu d'utiliser WinForm MessageBox, utilisez MessageBox fourni par WPF et utilisez ensuite MessageBoxResult au lieu de DialogResult dans WPF.

comme:

MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo);
        if (messageBoxResult == MessageBoxResult.Yes)
 //...........
109
Habib