0
我想將UI從程序邏輯中分離出來,因此引入了DataGridRow的DoubleClick命令。我設法讓我的DataGrid在雙擊一行時執行命令。在XAML,我現在可以用我的DataGrid這樣的:DoubleClick Command和DoubleClick事件處理程序的執行順序
<DataGrid h:Commands.DataGridRowDoubleClickCommand="{Binding SomeCommand}">
...
</DataGrid>
該技術類似於to this post。
雙擊一行現在執行命令。現在,我想有一個DataGridRow的事件處理程序,它通過ShowDialog()
打開一個新窗口。
問題現在:事件處理程序在命令之前執行。有什麼方法可以改變像MouseDoubleClick這樣的事件處理程序的順序嗎?
爲什麼要爲同一個控件分割雙擊邏輯?有沒有必要? – csteinmueller
在事件處理程序中,我只想打開一個新窗口。這只是用戶邏輯。在命令中,ViewModels應該被修改,所以窗口稍後可以使用它們作爲DataContext。 –