如何使用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命令但这也行不通。有什么办法可以让它工作吗?

如何使用Prism框架将命令绑定到WPF中的按钮

<Button 
    Command="{Binding ChargeModuleDCommand}" 
    Content="Module A" 
    Background="Green" 
    FontWeight="Bold"
    />

如果ModuleAViewModel是按钮的DataContext,那应该工作