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

cotxawn7  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(164)

我正在尝试将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,但是它也不工作。有没有办法让它工作?

m0rkklqb

m0rkklqb1#

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

如果ModuleAViewModel是Button的DataContext,则应该可以。

相关问题