C# 如何以编程方式将双击事件添加到WPF DataGrid行?
基于这个问题,我可以看到:可以向DataGrid行添加双击事件,例如:C# 如何以编程方式将双击事件添加到WPF DataGrid行?,c#,wpf,datagrid,C#,Wpf,Datagrid,基于这个问题,我可以看到:可以向DataGrid行添加双击事件,例如: <DataGrid ... > <DataGrid.ItemContainerStyle> <Style TargetType="DataGridRow"> <EventSetter Event="MouseDoubleClick" Handler="Row_DoubleClick"/> </Style>
<DataGrid ... >
<DataGrid.ItemContainerStyle>
<Style TargetType="DataGridRow">
<EventSetter Event="MouseDoubleClick" Handler="Row_DoubleClick"/>
</Style>
</DataGrid.ItemContainerStyle>
...
</DataGrid>
...
根据某些条件,我是否可以用C#来做这件事?如果是,怎么做?试试这个:
myRow.MouseDoubleClick += new RoutedEventHandler(Row_DoubleClick);
签出UIElement.AddHadnler()。将处理程序添加到整个网格中,然后在事件处理程序中检查e.OriginalSource。不完全确定,但在行级别添加它可能很有挑战性(性能和编码工作的int术语),因为它需要对每个Db更改进行后处理-我建议在DataGrid级别处理它,然后按OriginalSource类型进行过滤,这就是路由事件的设计目的,不是吗?