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의 순서를 변경하는 방법이 있습니까?
왜 하나의 동일한 컨트롤에 대해 더블 클릭 논리를 분할합니까? 어떤 필요성이 있습니까? – csteinmueller
이벤트 처리기에서 새 창을 열려고합니다. 이것은 단지 UI 로직입니다. 이 명령에서 ViewModels를 수정해야 나중에 창에서 DataContext로 사용할 수 있습니다. –