public void AddEntries(DistinctOptionInfo option) { foreach (string _value in option.ValidValues) { string value = _value; // create a copy for the action Action onSelected = () => { Console.WriteLine ("OnClick: " + value); option.Value = value; selected.Info.Text = value; dropdown.IsVisible = false; }; dropdown.AddButton (new MenuItemInfo (text: value, onClick: onSelected)); } selected.Info.Text = option.Value; }
public virtual void AddDropDown(MenuItemInfo info, DistinctOptionInfo option) { int num = Items.Count; DropDownMenu item = new DropDownMenu (screen, ItemDisplayLayer, num, info); assignMenuItemInfo (ref info, num, item); item.AddEntries (option); Items.Add (item); }
public override void AddDropDown(MenuItemInfo info, DistinctOptionInfo option) { int num = Items.Count; info.RelativePosition = () => RelativeItemPosition (num); info.RelativeSize = () => RelativeItemSize (num); base.AddDropDown (info, option); }