灵活的关闭命令

时间:2013-08-05 06:26:16

标签: wpf xaml mvvm

我正在寻找一种如何实现窗口关闭命令的方法,该窗口关闭命令可以在窗口的CommandBindings和其他来源(例如按钮)中使用。我正在使用MVVM。到目前为止,我只发现了一些解决方案,这些解决方案既可以用于CommandBindings,也可以用于MVVM中的简单命令。我需要有一个中央处理程序。

提前致谢!

1 个答案:

答案 0 :(得分:0)

只需使用EventToCommand。

视图模型:

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

并在XAML中:

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