在窗口关闭时通知视图模型

时间:2013-12-16 17:03:14

标签: wpf mvvm

也许有人可以对此发表评论。我有一个松散耦合的视图和视图模型。我的视图模型需要在视图关闭时进行一些清理。所以我想知道通知视图模型它的视图即将关闭的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

当我遇到这种情况时,我向XAML添加了一些x:Code。这是我能想到的最干净的。

<x:Code>
    <![CDATA[
    // Indirectly attach ExitCommand to the Window's close button
    private void Window_Closed(object sender, EventArgs e)
    {
        var vm = this.DataContext as MyViewModel;
        if(vm != null)
            vm.ExitCommand.Execute(this);
    }
    ]]>
</x:Code>

请务必在Closed="Window_Closed"中加入<Window>