Casilla de confirmación en C#wpf
right-click (1)
Esta pregunta ya tiene una respuesta aquí:
- ¿Hay un equivalente de MessageBox en WPF? 9 respuestas
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)
//...........