2012-05-21 111 views
0

我想將UI從程序邏輯中分離出來,因此引入了DataGridRow的DoubleClick命令。我設法讓我的DataGrid在雙擊一行時執行命令。在XAML,我現在可以用我的DataGrid這樣的:DoubleClick Command和DoubleClick事件處理程序的執行順序

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

該技術類似於to this post

雙擊一行現在執行命令。現在,我想有一個DataGridRow的事件處理程序,它通過ShowDialog()打開一個新窗口。

問題現在:事件處理程序在命令之前執行。有什麼方法可以改變像MouseDoubleClick這樣的事件處理程序的順序嗎?

+0

爲什麼要爲同一個控件分割雙擊邏輯?有沒有必要? – csteinmueller

+0

在事件處理程序中,我只想打開一個新窗口。這只是用戶邏輯。在命令中,ViewModels應該被修改,所以窗口稍後可以使用它們作爲DataContext。 –

回答

0

在我看來打開一個警告/信息/數據對話框是程序邏輯的一部分。在事件處理程序中操作UI是UI邏輯,但不顯示信息。