【问题标题】:MessageBox before delete - wpf datagrid删除前的 MessageBox - wpf datagrid
【发布时间】:2019-06-22 16:53:27
【问题描述】:

我的 WPF 应用程序中有一个 DataGrid,其中每一行都以删除按钮结尾。

 <DataTemplate>
      <Button
       Command="Delete"
       CommandParameter="{Binding}" FontWeight="Bold" Foreground="{x:Null}" IsEnabled="True" BorderBrush="{x:Null}">
      <Button.Background>
      <ImageBrush ImageSource="Ikonok/bin.png"/>
      </Button.Background>
      <Button.Style>
        <Style TargetType="{x:Type Button}">
           <Setter Property="Template">
              <Setter.Value>
                 <ControlTemplate TargetType="{x:Type Button}">
                      <Border Background="{TemplateBinding Background}" BorderBrush="{x:Null}" BorderThickness="1">
                            <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                      </Border>
                 </ControlTemplate>
              </Setter.Value>
           </Setter>
        </Style>
     </Button.Style>
     </Button> </DataTemplate>

如何在询问用户是否真的要删除该项目的删除操作之前编写一个删除 MessageBox 的代码?

【问题讨论】:

标签: c# wpf


【解决方案1】:

当您为删除按钮触发事件时,将此代码放在事件的开头。

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

if (messageBoxResult == MessageBoxResult.Yes)
{
     //...
}    
else
{
    //...
}

【讨论】:

    猜你喜欢
    • 2011-09-17
    • 1970-01-01
    • 2014-08-22
    • 2015-07-02
    • 2012-05-20
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多