【问题标题】:Rad Docking - PreviewClose and close events -MVVM [duplicate]Rad 对接 - 预览关闭和关闭事件 -MVVM [重复]
【发布时间】: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>

【问题讨论】:

标签: c# wpf mvvm telerik


【解决方案1】:

有关几个解决方案,请参阅Handling the window closing event with WPF / MVVM Light Toolkit

关于取消关闭窗口,可以更新CancelEventArgs取消事件。

【讨论】:

    猜你喜欢
    • 2018-03-13
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多