如何使用Prism框架将命令绑定到WPF中的按钮
本文关键字:WPF 按钮 绑定 命令 何使用 Prism 框架 | 更新日期: 2023-09-27 18:12:38
我正试图将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");
}
}
,但它不起作用。我试着按照这个问题中指定的那样做:如何为特定的按钮事件触发ViewModel命令但这也行不通。有什么办法可以让它工作吗?
<Button
Command="{Binding ChargeModuleDCommand}"
Content="Module A"
Background="Green"
FontWeight="Bold"
/>
如果ModuleAViewModel
是按钮的DataContext
,那应该工作