在WPF中使用Blend InvokeCommandAction on按钮

在WPF中使用Blend InvokeCommandAction on按钮,wpf,mvvm,behavior,blend,Wpf,Mvvm,Behavior,Blend,我正在使用MVVM模式学习WPF。我试图在按钮上使用InvokeCommandAction行为。在Blend中,我在视图上放置了一个按钮。然后我将InvokeCommandAction拖到按钮上 混合显示“属性”选项卡。触发器设置为“单击”。我使用“创建数据绑定”对话框将视图中的Command设置为CloseCommand:(icomand) 这将生成以下XAML <Button x:Name="CloseApp" Content="Close" > <i:Intera

我正在使用MVVM模式学习WPF。我试图在按钮上使用InvokeCommandAction行为。在Blend中,我在视图上放置了一个按钮。然后我将InvokeCommandAction拖到按钮上

混合显示“属性”选项卡。触发器设置为“单击”。我使用“创建数据绑定”对话框将视图中的Command设置为CloseCommand:(icomand)

这将生成以下XAML

<Button x:Name="CloseApp" Content="Close" >
    <i:Interaction.Triggers>
    <i:EventTrigger EventName="Click">
    <i:InvokeCommandAction Command="{Binding CloseCommand}"/>
    </i:EventTrigger>
</i:Interaction.Triggers>
</Button>


CloseCommand是来自MSDN的RelayCommand:ICommand。项目会编译,但当我单击按钮时,命令不会执行。有什么想法或示例代码可供我参考。

您能否发布
ViewModel
的实现?我们发现问题在于按钮的DataContext设置不正确。将InvokeCommandAction拖到按钮上未正确设置DataContext。