Esempio n. 1
0
        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);
        }