【发布时间】:2015-08-19 13:31:01
【问题描述】:
当用户点击 X 时,我想检查页面中是否有任何未保存的更改。我有 isSaved 属性,它告诉我。
现在,如果有任何未保存的更改,我想显示警报窗口(已到位)以由用户确认是否关闭窗格。
如果用户说是,我想关闭。如果不是我不想关闭。
如何在 MVVM 中实现这一点?我理解 PreviewClose 是先触发的。如果有未保存的更改,如何停止关闭窗格?
Here are my interaction trigger.
<i:Interaction.Triggers>
<i:EventTrigger EventName="PreviewClose">
<cmd:EventToCommand Command="{Binding PreviewCloseCommand}" CommandParameter="{Binding ElementName=ContentContainer}" />
</i:EventTrigger>
<i:EventTrigger EventName="Close">
<cmd:EventToCommand Command="{Binding CloseCommand}" CommandParameter="{Binding ElementName=ContentContainer}" />
</i:EventTrigger>
</i:Interaction.Triggers>
【问题讨论】: