将事件绑定到命令

时间:2012-12-28 18:38:49

标签: c# wpf mvvm

如果不使用第三方DLL,是否可以将CellEditEnding事件绑定到我的命令?目前,我使用的是.NET 3.5,这已成为一个问题因为它告诉我无法将EventTrigger添加到Trigger集合。

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分: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);
}