C#wpf中的确认框

use*_*971 31 c# wpf confirm right-click

我想在C#代码中显示确认框.我已经看到了上面的解决方案,但它在'Yes'显示异常,因为'System.Nullable'不包含'Yes'的定义.我该如何删除此错误?

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

        }
    }
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 114

而不是使用WinForm MessageBox,使用WPF提供的MessageBox,以后使用MessageBoxResult而不是DialogResult在WPF中.

喜欢:

MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo);
        if (messageBoxResult == MessageBoxResult.Yes)
 //...........
Run Code Online (Sandbox Code Playgroud)