2012-12-28 52 views
3

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

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

任何帮助将不胜感激!

回答

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); 
} 
+0

我认为这是可以执行你的命令的唯一途径,但我有一个问题,如果我们使用上面提到的代码,那么它的调用纯MVVM? –

+0

我认为这是现在唯一的方法,无需手动创建帮助程序类来处理从事件到命令的绑定。 –

相关问题