我正在尝试将WPF中的单击按钮事件绑定到视图模型中定义的命令,下面是我目前的操作方法:
在xaml代码中:
<Grid>
<Button Content="Module A" Background="Green" FontWeight="Bold">
<i:Interaction.Triggers>
<i:EventTrigger EventName="click">
<i:InvokeCommandAction Command="{Binding ChargeModuleDCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</Grid>
和ViewModel类别中:
class ModuleAViewModel
{
public DelegateCommand<object> ChargeModuleDCommand { get; set; }
public ModuleAViewModel()
{
ChargeModuleDCommand = new DelegateCommand<object>(LaunchDModule);
}
private void LaunchDModule(object parm)
{
Console.WriteLine("I am in the function");
}
}
但它不起作用。我试着按照这个问题中的说明做:How to trigger ViewModel command for a specific button events,但是它也不工作。有没有办法让它工作?
1条答案
按热度按时间m0rkklqb1#
如果
ModuleAViewModel
是Button的DataContext
,则应该可以。