C# 如何使双击DataGrid项打开更详细的视图?

C# 如何使双击DataGrid项打开更详细的视图?,c#,wpf,entity-framework,datagrid,C#,Wpf,Entity Framework,Datagrid,请原谅任何基本错误-我对实体框架和WPF都是新手 我在TabControl中有一个DataGrid。网格绑定到实体框架模型 我在这里的最终目标是能够双击DataGrid中的一行,并打开一个新选项卡,其中包含同一记录的更详细视图 到目前为止,我已经能够捕获双击事件: <Style TargetType="DataGridRow"> <EventSetter Event="MouseDoubleClick" Handler="MemberRowDblClick" />

请原谅任何基本错误-我对实体框架和WPF都是新手

我在TabControl中有一个DataGrid。网格绑定到实体框架模型

我在这里的最终目标是能够双击DataGrid中的一行,并打开一个新选项卡,其中包含同一记录的更详细视图

到目前为止,我已经能够捕获双击事件:

<Style TargetType="DataGridRow">
    <EventSetter Event="MouseDoubleClick" Handler="MemberRowDblClick" />
</Style>

但无法识别我的C#中单击的行

我也不确定是否有一个聪明的方法从行返回数据。也就是说,如果我想处理记录的内容,从行索引返回有多容易


很抱歉一次问两个问题,但我有一种偷偷的怀疑,一个问题会影响另一个问题。

虽然声明为type
Object
,但事件处理程序的
sender
参数包含触发事件的行


sender
强制转换为
DataGridRow
应该可以满足您的需要。

虽然声明为类型
对象
,但事件处理程序的
sender
参数包含触发事件的行


sender
转换为
DataGridRow
应该可以满足您的需要。

在我看来,事件处理程序的
sender
参数应该是DataGridRow。。。“不是吗?”丹吉说,这正是我需要的推动。将发送者强制转换为DataGridRow并将其子项转换为我的模型类型允许我完全访问基础数据。如果你想回答这个问题,我很乐意接受。很高兴这有帮助。:)在我看来,事件处理程序的
sender
参数应该是DataGridRow。。。“不是吗?”丹吉说,这正是我需要的推动。将发送者强制转换为DataGridRow并将其子项转换为我的模型类型允许我完全访问基础数据。如果你想回答这个问题,我很乐意接受。很高兴这有帮助。:)