public void Add_Category_Section(ObservableCollection <Classes.Catigory> CatigoryList) { try { var scrollableContent = new StackLayout() { Orientation = StackOrientation.Horizontal, HorizontalOptions = LayoutOptions.Fill }; for (var i = 0; i < CatigoryList.Count; i++) { var TapGestureRecognizer = new TapGestureRecognizer(); TapGestureRecognizer.Tapped += OnCatigoryTapped; var item = new Category_Item_Template(); item.BindingContext = CatigoryList[i]; item.GestureRecognizers.Add(TapGestureRecognizer); scrollableContent.Children.Add(item); } var ScrolHorizinal = new ScrollViewModifiedRender() { HorizontalOptions = LayoutOptions.FillAndExpand, Orientation = ScrollOrientation.Horizontal, Content = scrollableContent, Padding = new Thickness(7, 0, 7, 5), BackgroundColor = Color.White, }; var SectionTapGestureRecognizer = new TapGestureRecognizer(); SectionTapGestureRecognizer.Tapped += OnSectionTapped; var itemSection = new Section_View_Template(); Classes.Catigory Ca = new Classes.Catigory(); Ca.Name = AppResources.Label_Categories; itemSection.BindingContext = Ca; itemSection.GestureRecognizers.Add(SectionTapGestureRecognizer); if (Settings.Show_Cutsom_Logo_And_Header_On_the_Top) { MainStackPanel.Children.Insert(1, itemSection); MainStackPanel.Children.Insert(2, ScrolHorizinal); } else { MainStackPanel.Children.Insert(0, itemSection); MainStackPanel.Children.Insert(1, ScrolHorizinal); } if (Settings.DarkTheme) { ScrolHorizinal.BackgroundColor = Color.FromHex("#444"); } } catch (Exception ex) { var exception = ex.ToString(); } }
public void AddSection(string Section_name) { try { var SectionTapGestureRecognizer = new TapGestureRecognizer(); SectionTapGestureRecognizer.Tapped += OnSectionTapped; var itemSection = new Section_View_Template(); Classes.Catigory Ca = new Classes.Catigory(); Ca.Name = Section_name; itemSection.BindingContext = Ca; itemSection.GestureRecognizers.Add(SectionTapGestureRecognizer); TopColumn.Children.Add(itemSection); } catch (Exception ex) { var exception = ex.ToString(); } }
public async void Add_Featured_video_Section(ObservableCollection <Classes.Video> FeaturedVideoList) { try { var scrollableContent = new StackLayout() { Orientation = StackOrientation.Horizontal, HorizontalOptions = LayoutOptions.Fill }; var itemBigVideo = new Big_Video_Template(); for (var i = 0; i < FeaturedVideoList.Count; i++) { if (i == 0 && Settings.ShowBigFeatured_video) { var VideoTapGestureRecognizer = new TapGestureRecognizer(); VideoTapGestureRecognizer.Tapped += OnVideoBigTapped; itemBigVideo.BindingContext = FeaturedVideoList[i]; itemBigVideo.GestureRecognizers.Add(VideoTapGestureRecognizer); } else { var TapGestureRecognizer = new TapGestureRecognizer(); TapGestureRecognizer.Tapped += OnVideoOverlayoutTapped; var item = new Video_Overlayout_Template(); item.BindingContext = FeaturedVideoList[i]; item.GestureRecognizers.Add(TapGestureRecognizer); scrollableContent.Children.Add(item); } } var ScrolHorizinal = new ScrollViewModifiedRender() { HorizontalOptions = LayoutOptions.FillAndExpand, Orientation = ScrollOrientation.Horizontal, Content = scrollableContent, Padding = new Thickness(7, 0, 7, 0), TranslationY = -3 }; var SectionTapGestureRecognizer = new TapGestureRecognizer(); SectionTapGestureRecognizer.Tapped += OnSectionTapped; var itemSection = new Section_View_Template(); itemSection.Margin = new Thickness(0, 5, 0, 0); Classes.Catigory Ca = new Classes.Catigory(); Ca.Name = AppResources.Label_Featured_Video; itemSection.BindingContext = Ca; itemSection.GestureRecognizers.Add(SectionTapGestureRecognizer); if (Settings.Show_Cutsom_Logo_And_Header_On_the_Top) { MainStackPanel.Children.Insert(3, itemSection); MainStackPanel.Children.Insert(4, ScrolHorizinal); if (Settings.ShowBigFeatured_video) { MainStackPanel.Children.Insert(5, itemBigVideo); } } else { MainStackPanel.Children.Insert(2, itemSection); MainStackPanel.Children.Insert(3, ScrolHorizinal); if (Settings.ShowBigFeatured_video) { MainStackPanel.Children.Insert(4, itemBigVideo); } } } catch (Exception ex) { var exception = ex.ToString(); } }