微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在WPF中处理窗口关闭-MVVM Light

如何解决在WPF中处理窗口关闭-MVVM Light

我正在尝试使用类似于this解决方案来关闭窗口,但是viewmodel中的处理程序是在应用程序启动时触发的,而不是在关闭时触发的。

XAML:

 <i:Interaction.Triggers>
    <i:EventTrigger EventName="Closing">
        <command:EventToCommand Command="{Binding WindowClosing}" PassEventArgsToCommand="True" />
    </i:EventTrigger>
</i:Interaction.Triggers>

viewmodel:

public RelayCommand<System.ComponentModel.CancelEventArgs> WindowClosing
{
    get
    {
        return new RelayCommand<System.ComponentModel.CancelEventArgs>((args) => {});
    }
}

绑定显然在起作用,但是它只是在错误的时间触发。我以为EventName =“ Closing”是应该绑定到实际关闭事件的内容,但是其中包含的内容并不重要。它总是在加载时触发。究竟该如何将其链接到实际的关闭窗口事件?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。