【发布时间】:2020-02-04 08:07:16
【问题描述】:
我想让消息框在用户按下删除按钮删除 MVVM 模型中数据网格中的行时出现。我发现删除事件可以像这样被捕获:
<DataGrid CommandManager.PreviewCanExecute="Grid_PreviewCanExecute" />
private void Grid_PreviewCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
DataGrid grid = (DataGrid)sender;
if (e.Command == DataGrid.DeleteCommand)
{
if (MessageBox.Show(String.Format("Would you like to delete {0}", (grid.SelectedItem as Person).FirstName), "Confirm Delete", MessageBoxButton.OKCancel) != MessageBoxResult.OK)
e.Handled = true;
}
}
我想问在mvvm模型中如何做到这一点?谢谢
【问题讨论】:
-
我在视图中显示对话框的方法是使用没有可见 UI 的控件。如果用户单击确定/是,则显示消息框并调用命令。 social.technet.microsoft.com/wiki/contents/articles/…
-
@styx 那么我应该在那里写什么事件? EventName="?"
-
@Andy 那看起来值得一试,我会告诉你的。谢谢
-
@styx 不行。