출처 : http://dotnet-experience.blogspot.kr/2011/01/wpf-datagrid-row-double-click.html
DataGrid에 마우스 더블 클릭 이벤트를 주고 해당 아이템의 Row 행을 찾는 소스 입니다.
[XAML 파일]
<DataGrid x:Name="dataGrid" MouseDoubleClick="DataGrid_MouseDoubleClick"/>
[CS 파일]
private void DataGrid_MouseDoubleClick(object sender,
System.Windows.Input.MouseButtonEventArgs e)
{
IInputElement element = e.MouseDevice.DirectlyOver;
if(element != null && element is FrameworkElement)
{
if (((FrameworkElement)element).Parent is DataGridCell)
{
var grid = sender as DataGrid;
if (grid != null && grid.SelectedItems != null
&& grid.SelectedItems.Count == 1)
{
var rowView = grid.SelectedItem as DataRowView;
if (rowView != null)
{
DataRow row = rowView.Row;
//do something with the underlying data
}
}
}
}
}
System.Windows.Input.MouseButtonEventArgs e)
{
IInputElement element = e.MouseDevice.DirectlyOver;
if(element != null && element is FrameworkElement)
{
if (((FrameworkElement)element).Parent is DataGridCell)
{
var grid = sender as DataGrid;
if (grid != null && grid.SelectedItems != null
&& grid.SelectedItems.Count == 1)
{
var rowView = grid.SelectedItem as DataRowView;
if (rowView != null)
{
DataRow row = rowView.Row;
//do something with the underlying data
}
}
}
}
}
'Programming > WPF' 카테고리의 다른 글
[WPF] ControlTemplate Examples (0) | 2013.01.31 |
---|---|
[WPF] StackPanel Drag and Drop (0) | 2012.11.14 |
[WPF, Silverlight] Behind Code에서 Binding 구현하기 (0) | 2012.10.19 |
[WPF, Silverlight] UserControl의 Binding에 필요한 DependencyProperty 생성하기 (0) | 2012.10.19 |
[WPF, Silverlgiht, Windows 8] MVVM Light Toolkit (0) | 2012.07.17 |
[WPF] DataGrid Row에 마우스 더블 클릭 이벤트 주기 (0) | 2012.06.19 |