/// <summary> /// Called every time an object gets realized. /// </summary> /// <param name="sender">Sender of the event.</param> /// <param name="evt">GenListItemEventArgs.</param> void OnItemAppear(object sender, GenListItemEventArgs evt) { ItemContext itemContext = (evt.Item.Data as ItemContext); if (itemContext != null && itemContext.Cell != null) { (itemContext.Cell as ICellController).SendAppearing(); } }
void OnItemLongPressed(object sender, GenListItemEventArgs args) { if (args.Item.Data is NListView.ItemContext itemContext) { var obj = itemContext.Cell.BindingContext; var index = Element.TemplatedItems.GetGlobalIndexOfItem(obj); Element.NotifyItemLongPressed(obj, index); } }
void OnItemSelected(object sender, GenListItemEventArgs e) { _flyoutMenu.TryGetValue(e.Item.Index - 1, out Element element); if (element != null) { ((IShellController)Element).OnFlyoutItemSelected(element); } }
void OnResultItemSelected(object sender, GenListItemEventArgs e) { var data = (e.Item.Data as View).BindingContext; SearchHandlerController.ItemSelected(data); Application.Current.Dispatcher.Dispatch(() => { DeinitializeSearchResultList(); }); }
/// <summary> /// Called every time an object gets unrealized. /// </summary> /// <param name="sender">Sender of the event.</param> /// <param name="evt">GenListItemEventArgs.</param> void OnItemDisappear(object sender, GenListItemEventArgs evt) { ItemContext itemContext = (evt.Item.Data as ItemContext); if (itemContext != null && itemContext.Cell != null) { (itemContext.Cell as ICellController).SendDisappearing(); itemContext.Renderer?.SendUnrealizedCell(itemContext.Cell); } }
void OnResultItemSelected(object sender, GenListItemEventArgs e) { var data = (e.Item.Data as View).BindingContext; SearchHandlerController.ItemSelected(data); Device.BeginInvokeOnMainThread(() => { DeinitializeSearchResultList(); }); }
void OnSelected(object sender, GenListItemEventArgs e) { var item = e.Item as GenListItem; if (item != null) { var clickedCell = item.Data as Native.ListView.ItemContext; if (null != clickedCell) { Element.Model.RowSelected(clickedCell.Cell); } } }
/// <summary> /// Called every time an object gets realized. /// </summary> /// <param name="sender">Sender of the event.</param> /// <param name="evt">GenListItemEventArgs.</param> void OnItemAppear(object sender, GenListItemEventArgs evt) { ItemContext itemContext = (evt.Item.Data as ItemContext); if (itemContext != null && itemContext.Cell != null) { itemContext.Cell.SendSignalToItem(evt.Item); if (BottomLineColor.IsDefault) { evt.Item.DeleteBottomlineColor(); } else { evt.Item.SetBottomlineColor(BottomLineColor); } (itemContext.Cell as ICellController).SendAppearing(); } }
/// <summary> /// Handles item selected event. Note that it has to handle selection also for grouping mode as well. /// As a result of this method, ItemTapped event should be invoked in Xamarin. /// </summary> /// <param name="sender">A native list instance from which the event has originated.</param> /// <param name="e">Argument associated with handler, it holds native item for which event was raised</param> protected void OnListViewItemSelected(object sender, GenListItemEventArgs e) { GenListItem item = e.Item; _lastSelectedItem = item; if (_selectedItemChanging == 0) { if (item != null) { int index = -1; if (Element.IsGroupingEnabled) { Native.ListView.ItemContext itemContext = item.Data as Native.ListView.ItemContext; if (itemContext.IsGroupItem) { return; } else { int groupIndex = (Element.TemplatedItems as System.Collections.IList).IndexOf(itemContext.ListOfSubItems); int inGroupIndex = itemContext.ListOfSubItems.IndexOf(itemContext.Cell); ++_selectedItemChanging; Element.NotifyRowTapped(groupIndex, inGroupIndex); --_selectedItemChanging; } } else { index = Element.TemplatedItems.IndexOf((item.Data as Native.ListView.ItemContext).Cell); ++_selectedItemChanging; Element.NotifyRowTapped(index); --_selectedItemChanging; } } } }
private void List_ItemSelected(object sender, GenListItemEventArgs e) { Log.Debug(string.Format("{0} Item was selected", (string)(e.Item.Data))); }
private void OnItemSelected(object sender, GenListItemEventArgs e) { ((NativeListView)Element).NotifyItemSelected(e.Item.Data); }
void OnItemSelected(object sender, GenListItemEventArgs e) { ShellSection section = e.Item.Data as ShellSection; _shellItemRenderer.SetCurrentItem(section); }
private void List_ItemSelected(object sender, GenListItemEventArgs e) { Console.WriteLine("{0} Item was selected", (string)(e.Item.Data)); }
private void ItemSelected(object sender, GenListItemEventArgs e) { Log.Info(ReactConstants.Tag, ((DevOptionHandler)e.Item.Data).Name + " Item was selected"); ((DevOptionHandler)e.Item.Data).OnSelect(); }
private void List_ItemDoubleClicked(object sender, GenListItemEventArgs e) { Log.Debug(string.Format("{0} Item was double clicked", (string)(e.Item.Data))); }
private void List_ItemDoubleClicked(object sender, GenListItemEventArgs e) { Console.WriteLine("{0} Item was double clicked", (string)(e.Item.Data)); }
void OnSelectedItemChanged(object sender, GenListItemEventArgs e) { _flyoutMenu.TryGetValue(e.Item.Data as MItem, out Element element); SelectedItemChanged?.Invoke(this, new SelectedItemChangedEventArgs(element, -1)); }
private void List_ItemUnrealized(object sender, GenListItemEventArgs e) { Console.WriteLine("!!!! Item was Unrealized!!!"); Console.WriteLine("{0} Item was unrealzed", (string)(e.Item.Data)); }