双击命令和双击事件处理程序的执行顺序
本文关键字:双击 执行 顺序 事件处理 命令 程序 | 更新日期: 2023-09-27 18:35:00
我想将UI与程序逻辑分开,因此为DataGridRow引入DoubleClick 命令。我设法使我的 DataGrid 在双击一行时执行命令。在 xaml 中,我现在可以像这样使用我的 DataGrid:
<DataGrid h:Commands.DataGridRowDoubleClickCommand="{Binding SomeCommand}">
...
</DataGrid>
该技术类似于这篇文章。
双击行现在执行命令。现在,我想为DataGridRow提供一个事件处理程序,该处理程序通过ShowDialog()
打开一个新窗口。
现在的问题:事件处理程序在命令之前执行。有没有办法在鼠标双击等事件中更改处理程序的顺序?
在我看来,打开带有警告/信息/数据的对话框是程序逻辑的一部分。在事件处理程序中操作 UI 是 UI 逻辑,但不显示信息。