Обработка события закрытия окна с помощью WPF / MVVM Light Toolkit

Я хотел бы обработать событие «Закрытие» (когда пользователь нажимает верхнюю правую кнопку «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, но он не работает (код команды не выполняется).

Ответы на вопрос(12)

Ваш ответ на вопрос