void PopulateItems() { if (ItemsSource == null) { return; } foreach (var item in ItemsSource) { var itemTemplate = ItemDataTemplate.CreateContent() as View; itemTemplate.BindingContext = item; Children.Add(itemTemplate); } }
protected virtual View GetItemView(object item) { var content = ItemDataTemplate.CreateContent(); var view = content as View; if (view == null) { return(null); } view.BindingContext = item; var gesture = new TapGestureRecognizer { Command = ItemSelectedCommand, CommandParameter = item }; AddGesture(view, gesture); return(view); }