Xamarin.Forms ListView ItemTapped与Corcav.Behaviors无法正常工作?

时间:2017-04-13 06:29:02

标签: c# xamarin xamarin.forms

我正在尝试使用Xamarin.Forms处的corradocavalli/Corcav.Behaviors行为,但是我无法将ListView ItemTapped事件的绑定正确地用于ViewModel

在我的 ListView 中,我正在使用: -

<behaviors:EventToCommand  
    BindingContext="{behaviors:RelativeContext Name=MyPageName}" 
    EventName="ItemTapped"                                  
    CommandName="OnItemSelected"                               
    PassEventArgument="True" 
/>

并在我的 ViewModel 中使用: -

public Command<ItemTappedEventArgs> OnItemSelected { get; private set; }

构造: -

this.OnItemSelected = 
      new Command<ItemTappedEventArgs>(async (e) => await MyHandlerForOnItemSelected(e));

然后最后: -

private async Task MyHandlerForOnItemSelected(ItemTappedEventArgs e)
{
   ....
}

但是xaml标记导致应用程序无法启动并挂起,因为我显然做错了。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

ROW_NUMBER()

此代码与您共享的代码一起正常工作,能够处理itemtapped事件。