2016-05-30 14 views
2

PreviewMouseDownイベントの行を取得する際に問題が発生しました。DataGridです。このイベントのDataGrid.SelectedItemプロパティは、まだnullです。その代わりにMouseOverRowというプロパティが見つかりましたが、アクセスできません。実際に私はどこにでもいて、これらの2つのプロパティーについての情報は見つけられません - MouseOverCellMouseOverRowDataGridのPreviewMouseDownイベントで現在の行を取得する

enter image description here

誰かがどのように私の場合、現在の行を得るために私に言うことはできますか?

答えて

1

e.OriginalSourceコンテキストのckicked行の後ろにある項目を取得できるはずです。

var myItem = (e.OriginalSource as FrameworkElement).DataContext as MyItemClass 
+0

とても簡単です!私は視覚的なツリーを通過しようとしていた - それは働いたが、あなたの方法ははるかにエレガントです。ありがとう! – Julia

+0

'DataContext'はビジュアルツリーの下に継承されます。 'OriginalSource'が' DataGridRow'コンテナ内にある限り、 'DataContext'を共有します。 – dkozl

関連する問題