我想处理我的窗口的 Closing
事件(当用户点击右上角的“ X”按钮时) ,以便最终显示确认消息或者/取消关闭。
我知道如何在代码隐藏中做到这一点: 订阅窗口的 Closing
事件,然后使用 CancelEventArgs.Cancel
属性。
但是我使用的是 MVVM,所以我不确定这是不是一个好的方法。
我认为最好的方法是在我的 ViewModel 中将 Closing
事件绑定到 Command
。
我试过了:
<i:Interaction.Triggers>
<i:EventTrigger EventName="Closing">
<cmd:EventToCommand Command="{Binding CloseCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
在我的 ViewModel 中有一个相关的 RelayCommand
,但是它不工作(命令的代码没有执行)。