2
當用戶單擊X時,我想檢查頁面中是否存在未保存的更改。我有保存的財產告訴我。Rad Docking - Preview關閉和關閉事件-MVVM
現在,如果有任何未保存的更改,我想顯示警報窗口(已就位)以供用戶確認是否關閉窗格。
如果用戶說是,我想關閉。如果不是,我不想關閉。
我如何在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>
請參閱http://stackoverflow.com/questions/3683450/handling-the-window-closing-event-with-wpf-mvvm-light-toolkit – Contango