将数据从DataGrid传递到按钮的单击功能

时间:2019-03-30 18:54:07

标签: c# wpf

我对WPF有点生疏,并且认为我没有弄清所有基础知识。我正在使用DataGrid,并且插入了我的值,并且创建了一个列模板,该模板向数据网格的每一行添加了一个按钮。我想做的是在数据网格中的对象类上调用一个方法。

例如。假设我有一个数据网格定义如下:

<DataGrid Grid.Column="2" Grid.Row="3" Height="550" Name="WidgetGrid" CanUserResizeColumns="True">
     <DataGrid.Columns>
         <DataGridTemplateColumn>
            <DataGridTemplateColumn.CellTemplate>
               <DataTemplate>
                    <Button Click="Button_Click" >Issue New Widget</Button>
               </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

在CS中,我使用数据网格的ItemsSource属性初始化了网格数据。

要发送到ItemsSource的对象有一个称为increment的方法,我想为单击按钮的行上的对象调用它。

1 个答案:

答案 0 :(得分:0)

您应该为ItemsSource对象创建ICommand类型的命令,然后使用Button <Button Command="{Binding YourCommand}"</Button>