private async void OnSelectCategoryCommandExecuted(Grouping <Models.Category, Item> categoryGroup) { if (categoryGroup == null) { return; } if (categoryGroup.Key.Name.Equals("Home")) { await NavigationService.NavigateAsync("NavigationPage/HomePage"); return; } categoryGroup.Key.IsSelected = !categoryGroup.Key.IsSelected; if (categoryGroup.Key.IsSelected) { var category = MenuService.Categories.FirstOrDefault(x => x.Key.Name == categoryGroup.Key.Name); IEnumerable <Item> itemslist = category; categoryGroup.AddRange(itemslist); } else { categoryGroup.Clear(); } }
void ExecuteShowCommand(Grouping <SelectedHeaderViewModel, LocalChart> obj) { if (obj is null) { return; } obj.Key.IsSelected = !obj.Key.IsSelected; if (obj.Count == 0) { local.Where(x => (x.Category.CategoryId.Equals(obj.Key.Category.CategoryId))).ForEach(obj.Add); } else { obj.Clear(); } }