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)