Ejemplo n.º 1
0
        protected void SetMenu(StackLayout view, int selectedIndex)
        {
            if (_pageIcons != null && _pageIcons.Any())
            {
                return;
            }

            _pageIcons = new List <MenuLeftItem>
            {
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "home"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "contact"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "map"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = false, opacity = 0.5, IsSelected = false, IconSource = "todo"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = false, opacity = 0.5, IsSelected = false, IconSource = "agenda"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = false, opacity = 0.5, IsSelected = false, IconSource = "report"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "quotation"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "contract"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = false, opacity = 0.5, IsSelected = false, IconSource = "goals"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "podiums"
                },
            };

            _pageIcons[selectedIndex].IsSelected = true;
            _selectedMenuItem = _pageIcons[selectedIndex];

            foreach (var item in _pageIcons)
            {
                var cell = new LeftMenuItem();
                cell.BindingContext = item;
                cell.ItemClicked   += ItemClicked;
                view.Children.Add(cell);
            }
        }
Ejemplo n.º 2
0
        private void ItemClicked(object sender, MenuLeftItem menuItem)
        {
            if (!menuItem.IsEnabled)
            {
                return;
            }

            if (_selectedMenuItem != menuItem)
            {
                _selectedMenuItem.IsSelected = false;
                menuItem.IsSelected          = true;
                _selectedMenuItem            = menuItem;

                changeCurrentView(menuItem.IconSource);
            }
        }