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