/// <summary>
        /// Adds all questions in category to pivot page. Each caterogy will be in seperate pivot.
        /// </summary>
        /// <param name="pivot">Pivot name to which categories should be added.</param>
        public void AddCategoriesToPivot(Pivot pivot)
        {
            foreach (Category cat in Survey.Categories)
            {
                if (cat is NormalCategory)
                {
                    CategoryControl categoryControl = new CategoryControl();
                    PreviewCategoryViewModel normalCategoryViewModel = new PreviewCategoryViewModel(((NormalCategory)cat));
                    normalCategoryViewModel.AddQuestionsToListBox(categoryControl.QuestionsList);

                    PivotItem item = new PivotItem();
                    item.Header = ((NormalCategory)cat).Name;
                    item.Content = categoryControl;
                    pivot.Items.Add(item);
                }
                else if (cat is ConditionCategory)
                {
                    ConditionCategory category = (ConditionCategory)cat;
                    PreviewConditionCategoryPage categoryControl = new PreviewConditionCategoryPage();

                    categoryControl.DataContext = category;

                    PivotItem item = new PivotItem();
                    item.Header = category.Name;
                    item.Content = categoryControl;
                    pivot.Items.Add(item);
                }
            }
            Survey.RefreshQuestionsVisibility();
        }
Exemple #2
0
        /// <summary>
        /// Constuctor which initializes component on page (each category on seperate page).
        /// </summary>
        /// <param name="category">Contains information about category (e.g. category ID, suvery ID, etc.)</param>
        public CategoryPivotItem(Category category)
        {
            _category = category;
            if (_category is NormalCategory)
            {
                CategoryControl         categoryControl         = new CategoryControl();
                NormalCategoryViewModel normalCategoryViewModel = new NormalCategoryViewModel(((NormalCategory)_category));
                normalCategoryViewModel.AddQuestionsToListBox(categoryControl.QuestionsList);

                Header  = ((NormalCategory)_category).Name;
                Content = categoryControl;
            }
            else if (_category is ConditionCategory)
            {
                ConditionCategoryControl categoryControl = new ConditionCategoryControl();

                categoryControl.DataContext = new ConditionCategoryControlViewModel((ConditionCategory)_category);

                Header  = category.Name;
                Content = categoryControl;
            }
        }
        /// <summary>
        /// Constuctor which initializes component on page (each category on seperate page).
        /// </summary>
        /// <param name="category">Contains information about category (e.g. category ID, suvery ID, etc.)</param>
        public CategoryPivotItem(Category category)
        {
            _category = category;
            if (_category is NormalCategory)
            {
                CategoryControl categoryControl = new CategoryControl();
                NormalCategoryViewModel normalCategoryViewModel = new NormalCategoryViewModel(((NormalCategory)_category));
                normalCategoryViewModel.AddQuestionsToListBox(categoryControl.QuestionsList);

                Header = ((NormalCategory)_category).Name;
                Content = categoryControl;
            }
            else if (_category is ConditionCategory)
            {
                ConditionCategoryControl categoryControl = new ConditionCategoryControl();

                categoryControl.DataContext = new ConditionCategoryControlViewModel((ConditionCategory)_category);

                Header = category.Name;
                Content = categoryControl;
            }
        }