将事件绑定到命令

3

没有使用第三方DLL的情况下,是否可以将CellEditEnding事件绑定到我的命令?目前,我正在使用.NET 3.5,这已成为一个问题,因为它告诉我无法向触发器集合添加EventTrigger。

<i:Interaction.Triggers>
    <i:EventTrigger EventName="CellEditEnding">
        <i:InvokeCommandAction CommandName="EnterUserCountCommand" />
    </i:EventTrigger>
</i:Interaction.Triggers>

任何帮助都会非常感激!
1个回答

1

不确定这是否是最佳解决方案,但当我处于这种情况时,通常会做类似于这样的事情。

private void CellEditEndingEvent(object sender, RoutedEventArgs e)
{
    var viewModel = (MyViewModel)DataContext;
    //Change params as needed
    if (viewModel.MyCommand.CanExecute(null))
        viewModel.MyCommand.Execute(null);
}

我认为这是执行命令的唯一方法,但我有一个问题,如果我们使用上述代码,那么它就被称为纯粹的MVVM吗? - Dhaval Patel
我认为目前这是唯一的方法,而不需要手动创建帮助类来处理从事件到命令的绑定。 - Nerd in Training

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接