Обработка события закрытия окна с помощью 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, но она не работает (код команды не выполняется).

138
задан Olivier Payen 13 September 2010 в 15:48
поделиться