private void ListAdapter_ItemClicked(object sender, StorageItemEventArgs e) { var adapter = sender as StorageItemQuantityListViewAdapter; string[] actions = { "Anzahl", "Ablaufdatum", "Lagerort" }; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle("Angaben ändern"); builder.SetItems(actions, (sender2, args) => { switch (args.Which) { case 0: // Anzahl this.ChangeQuantity(e.StorageItem, adapter); break; case 1: // Datum this.ChangeBestBeforeDate(e.StorageItem, adapter); break; case 2: // Lagerort this.ChangeStorage(e.StorageItem, adapter); break; } return; }); builder.Show(); }
private void OnItemClicked(object sender, EventArgs e) { if (!this.actionButtonsVisible) { return; } // CheckChanged hier aufrufen, da beim OnCheckChanged die CheckBox noch nicht gesetzt war. if (this.ItemClicked == null) { return; } TextView control = sender as TextView; if (control == null) { return; } int position = (int)control.Tag; var args = new StorageItemEventArgs(); args.StorageItem = items[position].StorageItem; this.ItemClicked.Invoke(this, args); }