public DimensionsFilterPopup(CommentsViewModel ViewModel) { InitializeComponent(); if (ViewModel != null) { BindingContext = ViewModel; TableSectionSocialMediaCategories.Add(new CommonCategoryCell { BindingContext = ViewModel.AllSocialMediaCategory }); foreach (var item in ViewModel.SocialMediaCategories) { var SocialMediaCategoryCell = new SocialMediaCategoryCell { BindingContext = item }; TableSectionSocialMediaCategories.Add(SocialMediaCategoryCell); } DimensionCategories = TableFilterComments.Root[TableFilterComments.Root.IndexOf(TableSectionDimensionCategories)]; DimensionCategories.Add(new CommonCategoryCell { BindingContext = ViewModel.AllDimensionCategory }); foreach (var item in ViewModel.DimensionCategories) { var DimensionCategoryCell = new DimensionCategoryCell { BindingContext = item }; DimensionCategories.Add(DimensionCategoryCell); } if (ViewModel.EnableDimensionFilter) { ViewModel.UpdateDimensionFilter(); } else { TableFilterComments.Root.Remove(DimensionCategories); ViewModel?.ClearDimensionFilter(); } SwitchDimension.Toggled += ToggledEventHandler; } }