web-dev-qa-db-ja.com

C#wpfの確認ボックス

C#コードで確認ボックスを表示したい。上記のソリューションを見ましたが、「System.Nullable」には「Yes」の定義が含まれていないため、「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");
            }

        }
    }
31
user2622971

WinForm MessageBoxを使用する代わりに、WPFが提供する MessageBox を使用し、後でWPFでMessageBoxResultの代わりに DialogResult を使用します。

のような:

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