WPF DataGrid 单行操作 Command 绑定 CommandParameter

xaml

<DataGrid ItemsSource="{Binding BeePCProducts}" Name="dataGrid" CanUserAddRows="False" AutoGenerateColumns="False" >
                <!-- 设置Header居中 -->
                <DataGrid.ColumnHeaderStyle>
                    <Style TargetType="DataGridColumnHeader">
                        <Setter Property="HorizontalContentAlignment" Value="Center">
                        </Setter>
                    </Style>
                </DataGrid.ColumnHeaderStyle>
                <DataGrid.Columns>
                    <DataGridTextColumn IsReadOnly="True" Header="列1" Width="1*" Binding="{Binding col1}" />
                    <DataGridTextColumn IsReadOnly="True" Header="列2" Width="3*"  Binding="{Binding col2}"/>
                    <DataGridTemplateColumn x:Name="UserAction" Header="操作" Width="100">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal">
                                    <Button x:Name="BtnAction" Content="删除" 
                                    Command="{Binding DataContext.DelProduct, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"
                                            CommandParameter="{Binding }"
                                     HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
                                    </Button>
                                </StackPanel>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                </DataGrid.Columns>
            </DataGrid>

CanUserAddRows=“False” 去除空白行

AutoGenerateColumns=“False” 不自动生成列(本身会根据Model自动生成列,设置成 false 规避下 )

Command="{Binding DataContext.DelProduct, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}" 绑定这里 需要 DataContext.XXX 不然好像是 dataGrid.ItemSource 里面找

CommandParameter="{Binding } 参数这里 绑定当前行的话 就直接 {binding }

转载注明 https://blog.csdn.net/QQ157596462/article/details/93594217

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值