0
我试图在corradocavalli/Corcav.Behaviors
上使用Xamarin.Forms
行为,但是我无法正确地将 ItemTapped
事件绑定到ViewModel
。Xamarin.Forms ListView ItemCapped Corcav.Behaviors无法正常工作?
在我的ListView我使用: -
<behaviors:EventToCommand
BindingContext="{behaviors:RelativeContext Name=MyPageName}"
EventName="ItemTapped"
CommandName="OnItemSelected"
PassEventArgument="True"
/>
,并在我的视图模型我使用: -
public Command<ItemTappedEventArgs> OnItemSelected { get; private set; }
构造: -
this.OnItemSelected =
new Command<ItemTappedEventArgs>(async (e) => await MyHandlerForOnItemSelected(e));
和最后: -
private async Task MyHandlerForOnItemSelected(ItemTappedEventArgs e)
{
....
}
但xaml
标记导致应用程序不启动,并挂起,因为我明明做错了什么。
任何想法?
你有什么错误吗?他们说什么? –
@GeraldVersluis它只是挂起了应用程序,并没有加载xaml页面。当我删除xaml中的行为标记时,应用程序将显示该页面。 – Johnny
请检查应用程序输出窗口,可能是有什么东西 –