2014-03-28 73 views
1

我可以看到基於這樣一個問題:https://stackoverflow.com/a/3120866/181771,它可以在一雙擊事件添加到DataGrid行,如:如何以編程方式將雙擊事件添加到WPF DataGrid行?

<DataGrid ... > 
    <DataGrid.ItemContainerStyle> 
     <Style TargetType="DataGridRow"> 
      <EventSetter Event="MouseDoubleClick" Handler="Row_DoubleClick"/> 
     </Style> 
    </DataGrid.ItemContainerStyle> 
    ... 
</DataGrid> 

是否有可能爲我做這在C#中,根據某些條件?如果是這樣,怎麼樣?

+0

退房UIElement.AddHadnler()。將處理程序添加到整個網格,然後在事件處理程序中檢查e.OriginalSource。 – user3455395

回答

1

試試這個:

myRow.MouseDoubleClick += new RoutedEventHandler(Row_DoubleClick); 
+0

不完全確定,但是在行級別添加它可能會有挑戰性(因爲它需要進行每個Db更改的後處理) - 我建議在DataGrid級別處理它,然後過濾它通過OriginalSource類型,這是路由事件設計的是不是他們? – user3455395

相關問題