2013-04-02 2 views
1

기본 오류를 용서해주십시오. Entity Framework와 WPF를 처음 사용합니다.DataGrid 항목을 두 번 클릭하여 더 자세한보기를 열려면 어떻게해야합니까?

나는 TabControl에 DataGrid를 가지고 있습니다. 그리드는 Entity Framework 모델에 바인딩됩니다.

여기 내 마지막 목표는 DataGrid에서 행을 두 번 클릭하고 동일한 레코드에 대한보다 자세한보기로 새 탭을 열 수있게하는 것입니다.

지금까지 내가 더블 클릭 이벤트를 캡처 할 수있었습니다 :

<Style TargetType="DataGridRow"> 
    <EventSetter Event="MouseDoubleClick" Handler="MemberRowDblClick" /> 
</Style> 

하지만 수없는 내 C#으로 클릭 한-에 행을 식별 할 수 있습니다.

또한 행의 데이터로 돌아가는 현명한 방법이 있는지 확실하지 않습니다. 나는. 레코드의 내용에 대해 뭔가를하고 싶다면 행 인덱스에서 얼마나 쉽게 돌아갈 수 있습니까?

한 번에 두 가지 질문을하는 것에 대해 유감스럽게 생각합니다. 그러나 한 가지가 다른 것에 영향을 줄 것이라는 부적절한 의혹이 있습니다.

+1

내 머리 꼭대기에서 이벤트 처리기의 'sender' 매개 변수는 DataGridRow 여야합니다 ... 그렇지 않습니까? –

+0

@ DanJ 그건 내가 필요로 한 것 뿐이야. 보낸 사람을 DataGridRow로 캐스팅하고 내 모델 유형의 하위 항목을 사용하면 기본 데이터에 대한 모든 액세스 권한을 가질 수 있습니다. 그 질문을 답으로 쓰기를 원하면 기꺼이 받아 들일 것입니다. –

+0

완료. 도움이 된 것을 기쁘게 생각합니다. :) –

답변

1

Object으로 선언되었지만 이벤트 처리기의 sender 매개 변수에는 이벤트를 발생시킨 행이 포함되어 있습니다.

캐스팅 sender to DataGridRow은 필요한 것을 제공해야합니다.

관련 문제