Есть вопросы об этом уже, но это немного другое, поэтому я спрашиваю. Это моя XAML внутри окна:Сохраните приложение WPF на закрытии
<i:Interaction.Triggers>
<i:EventTrigger EventName="Closing">
<i:InvokeCommandAction Command="{Binding ClosingCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
Это закрытие Команда:
public virtual ICommand ClosingCommand
{
get { return new RelayCommand(ClosingExecute); }
}
Это Execute:
public virtual void ClosingExecute()
{
MessageBoxResult result = MessageBox.Show("Close the application?", "Shut Down", MessageBoxButton.YesNo);
if(result == MessageBoxResult.Yes)
{
Application.Current.Shutdown();
}
else
{
//I don't know what to write
}
}
Как я могу держать мое приложение в живых в этой ситуации? Благодарю.
не можешь просто ничего не делать? Что заставляет приложение закрывать код, не входит в ваш оператор if? –
Когда я нажимаю no, приложение отключается. Я думаю, это потому, что он находится в закрытии – jason
http://stackoverflow.com/questions/3101801/mef-wpf-cancel-application-current-shutdown-by-plugins обсуждает проблему Close, а не shutdown –