在ViewModel中处理MainWindow事件 - WPF

时间:2013-08-04 09:50:18

标签: wpf xaml mvvm binding model-binding

我想在我的viewModel中处理像Closing,SourceInitialized这样的Windows事件。我不想在后面的代码中处理它们。我怎样才能做到这一点?

提前致谢。

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>