2012-05-21 4 views
0

UI를 프로그램 논리와 분리하여 DataGridRow에 DoubleClick Command를 도입하려고합니다. 행을 두 번 클릭하면 DataGrid에서 명령을 실행할 수있었습니다. XAML에서, 지금과 같이 내 데이터 그리드를 사용할 수 있습니다DoubleClick Command 및 DoubleClick Event Handler의 실행 순서

<DataGrid h:Commands.DataGridRowDoubleClickCommand="{Binding SomeCommand}"> 
    ... 
</DataGrid> 

기술은 to this post 유사하다.

이제 행을 두 번 클릭하면 명령이 실행됩니다. 이제 ShowDialog()을 통해 새 창을 여는 DataGridRow에 대한 이벤트 처리기를 갖고 싶습니다.

문제 : 이벤트 처리기가 명령보다 먼저 실행됩니다. MouseDoubleClick과 같은 이벤트에서 Handler의 순서를 변경하는 방법이 있습니까?

+0

왜 하나의 동일한 컨트롤에 대해 더블 클릭 논리를 분할합니까? 어떤 필요성이 있습니까? – csteinmueller

+0

이벤트 처리기에서 새 창을 열려고합니다. 이것은 단지 UI 로직입니다. 이 명령에서 ViewModels를 수정해야 나중에 창에서 DataContext로 사용할 수 있습니다. –

답변

0

내 생각에 경고/정보/데이터가있는 대화 상자를 여는 것은 프로그램 논리의 일부입니다. 이벤트 처리기에서 UI를 조작하는 것은 UI 로직이지만 정보는 표시하지 않습니다.

관련 문제