Я хотел бы обработать событие «Закрытие» (когда пользователь нажимает верхнюю правую кнопку «X») моего окна, чтобы в конечном итоге отобразить подтверждающее сообщение или / и отменить закрытие.
Я знаю, как сделать это в коде: подпишитесь на событие «Закрытие» окна, затем используйте свойство «CancelEventArgs.Cancel».
Но я использую MVVM, поэтому я не уверен, что это хороший подход.
Я думаю, что хорошим подходом было бы связать событие Closing с Командой в моей ViewModel.
Я пытался это сделать:
<i:Interaction.Triggers>
<i:EventTrigger EventName="Closing">
<cmd:EventToCommand Command="{Binding CloseCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
Со связанной RelayCommand в моей ViewModel, но она не работает (код команды не выполняется).