Exemple #1
0
        private void BuildAndShowLaserlineStyleMenu()
        {
            PopupMenu menu = new PopupMenu(this.RequireContext(), this.containerLaserlineStyle, GravityFlags.End);

            LaserlineViewfinderStyle[] values = LaserlineViewfinderStyle.Values();
            for (int i = 0; i < values.Length; i++)
            {
                LaserlineViewfinderStyle style = values[i];
                menu.Menu.Add(0, i, i, style.Name());
            }

            menu.MenuItemClick += (object sender, PopupMenu.MenuItemClickEventArgs args) =>
            {
                int selectedStyle = args.Item.ItemId;
                this.viewModel.SetLaserlineViewfinderStyle(
                    LaserlineViewfinderStyle.Values()[selectedStyle]
                    );
                this.ShowHideSubSettings();
            };

            menu.Show();
        }