c# wpf right-click confirm

Casilla de confirmación en C#wpf



right-click (1)

Esta pregunta ya tiene una respuesta aquí:

Quiero mostrar la casilla de confirmación en código C #. He visto la solución anterior para eso, pero me muestra la excepción en ''Sí'' ya que ''System.Nullable'' no contiene la definición de ''Sí''. ¿Cómo debo eliminar este error?

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


En lugar de usar WinForm MessageBox, use el MessageBox proporcionado por WPF y luego use MessageBoxResult lugar de DialogResult en WPF.

me gusta:

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