2014-01-16 3 views
0

안녕하세요 저는 최근에 Datagrid를 RadDatagrid로 변경했으며 짝수 OnMouseDoubleClick을 가졌지 만 더 이상 작동하지 않습니다. RadDataGrid와 함께 작동하도록 코드 inorder에 추가해야하는 다른 변경 사항에 대한 도움을 얻을 수 있다면. 그것은 당신이 수 있도록해야 할 것이다 유일한 변화처럼 보이는두 번 클릭하면 다른 페이지가 열림 RadDataGrid

protected void OnMouseDoubleClick(object sender, EventArgs args) 
{ 
    if (sender != null) 
    { 
     var grid = sender as DataGrid; 
     if (grid != null && grid.SelectedItems != null && grid.SelectedItems.Count == 1) 
     { 
      ((ContactsGridViewModel) DataContext).Open<PersonViewModel>(); 
     } 
    } 
} 
+0

작품은 내가 If 문 및 변수를 제거 할 때. – user2785177

답변

1

이 라인에 : 그 라인 null를 반환합니다, 그래서 당신은 더 이상 DataGrid을 취급하지 않는

var grid = sender as DataGrid; 

.

그냥 올바른 요소에 캐스팅 :

var grid = sender as RadGridView; 
+0

의미가 있습니다! 내가 어떤 참조를 부르는지 물어봐도 될까요? 그 클래스 내에서 RadGridView를 사용하지 않고 그냥 궁금해합니다. Telerik.Windows.Controls.GridView를 사용하여 작업하지 않았습니다. – user2785177

+0

신경 쓰지 마세요. – user2785177

관련 문제