双击命令和双击事件处理程序的执行顺序

本文关键字:双击 执行 顺序 事件处理 命令 程序 | 更新日期: 2023-09-27 18:35:00

我想将UI与程序逻辑分开,因此为DataGridRow引入DoubleClick 命令。我设法使我的 DataGrid 在双击一行时执行命令。在 xaml 中,我现在可以像这样使用我的 DataGrid:

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

该技术类似于这篇文章。

双击行现在执行命令。现在,我想为DataGridRow提供一个事件处理程序,该处理程序通过ShowDialog()打开一个新窗口。

现在的问题:事件处理程序在命令之前执行。有没有办法在鼠标双击等事件中更改处理程序的顺序?

双击命令和双击事件处理程序的执行顺序

在我看来,打开带有警告/信息/数据的对话框是程序逻辑的一部分。在事件处理程序中操作 UI 是 UI 逻辑,但不显示信息。