我已经将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方法中,有没有什么方法可以获取按钮所在的datagrid上的行?更具体地说,我的对象的属性之一是"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中需要一些额外的东西,或者我正在以一种间接的方式来做这件事?如有任何帮助/建议,敬请惠顾。
https://stackoverflow.com/questions/1168976
复制相似问题