C# 如何以编程方式将双击事件添加到WPF 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 ... >
    <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类型进行过滤,这就是路由事件的设计目的,不是吗?