我正在尝试使用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
标记导致应用程序无法启动并挂起,因为我显然做错了。
有什么想法吗?
答案 0 :(得分:0)
ROW_NUMBER()
此代码与您共享的代码一起正常工作,能够处理itemtapped事件。