2013-08-05 50 views
0

我正在寻找一种方法来实现窗口关闭命令,该命令可在窗口的CommandBindings和其他源(例如按钮)中使用。我正在与MVVM合作。到目前为止,我只找到了CommandBindings使用的解决方案,或者MVVM中的简单命令。我需要有一个中央处理程序。灵活的关闭命令

在此先感谢!

+0

http://msdn.microsoft.com/en-us/library/system.windows.input.applicationcommands.close.aspx –

+0

这根本没有帮助。我也偶然发现了这个问题,但是我不知道这个问题在哪里。 – Zwirbelbart

+0

*我需要一个中央处理程序。* - 您能否详细说明此声明?我不确定你在找什么。也许你可以举例说明一些场景来澄清你的问题。 – DHN

回答

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>