请原谅任何基本错误 - 我对实体框架和WPF都不熟悉。
我在TabControl中有一个DataGrid。网格绑定到实体框架模型。
我的最终目标是能够双击DataGrid中的一行并打开一个新选项卡,其中包含相同记录的更详细视图。
到目前为止,我已经能够捕获双击事件:
<Style TargetType="DataGridRow">
<EventSetter Event="MouseDoubleClick" Handler="MemberRowDblClick" />
</Style>
但无法识别C#中点击的行。
我也不确定是否有一种聪明的方法可以从行中恢复数据。即如果我想对记录的内容做一些事情,从行索引返回是多么容易?
很抱歉一次提出两个问题,但我怀疑一个人会影响另一个。
答案 0 :(得分:1)
虽然声明为类型Object
,但事件处理程序的sender
参数包含触发事件的行。
将sender
投射到DataGridRow
应该可以满足您的需求。