【发布时间】:2014-11-14 04:51:10
【问题描述】:
已经有关于这个的问题了,但这有点不同,所以我在问。 这是我在 Window 中的 xaml:
<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); }
}
这是执行:
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
}
}
在这种情况下,我怎样才能让我的应用程序保持活跃?谢谢。
【问题讨论】:
-
你不能什么都不做吗?什么原因导致app关闭代码没有进入你的if语句?
-
当我点击否时,应用程序关闭。我猜是因为它在 Closeing
-
stackoverflow.com/questions/3101801/… 讨论关闭而不是关闭
标签: c# wpf mvvm mvvm-light