gpt4 book ai didi

c# - 列中的按钮,获取它来自 Click 事件处理程序的行

转载 作者:IT王子 更新时间:2023-10-29 03:36:51 29 4
gpt4 key购买 nike

我已将我的 WPF 数据网格的项目源设置为从我的 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 中需要一些额外的东西,或者我可能正在以迂回的方式解决这个问题?任何帮助/建议表示赞赏。

最佳答案

基本上,您的按钮将继承行数据对象的数据上下文。我将其称为 MyObject,希望 MyObject.ID 是您想要的。

private void Button_Click(object sender, RoutedEventArgs e)
{
MyObject obj = ((FrameworkElement)sender).DataContext as MyObject;
//Do whatever you wanted to do with MyObject.ID
}

关于c# - 列中的按钮,获取它来自 Click 事件处理程序的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1168976/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com