示例#1
0
        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;
            }
        }