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); } }
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); } }