我已经将WPF Datagrid的itemsource设置为从DAL返回的对象列表。我还添加了一个额外的列,其中包含一个按钮,下面是xaml。
<toolkit:DataGridTemplateColumn MinWidth="100" Header="View">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="Button_Click">View Details</Button>
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>
这很好。但是,在Button_Click方法上,有什么方法可以让我在按钮所在的数据网格上获取行?更具体地说,我对象的属性之一是“ Id”,我希望能够将其传递到事件处理程序中另一种形式的构造函数中。
private void Button_Click(object sender, RoutedEventArgs e)
{
//I need to know which row this button is on so I can retrieve the "id"
}
也许我在xaml中需要一些额外的东西,或者我正在以一种回旋的方式来解决这个问题?任何帮助/建议表示赞赏。