2012-05-21 68 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逻辑,但不显示信息。