Пример #1
0
        /// <summary>
        /// Gets the configuration for the search filter. This is used to instantiate
        /// an appropriate edit control to edit the value of the filter.
        /// </summary>
        /// <returns>
        /// Filter configuration specifying details for the edit control used to edit
        /// the value of the filter.
        /// </returns>
        public override FilterConfigurationBase GetFilterConfiguration()
        {
            if (this == SCAnimalsSearchDefinition.FamilyFilter)
            {
                var cfg = new ListSelectionFilterConfiguration();
                // items could be added using .Add method...
                cfg.Items.Add(_guidFilterMammals, "Mammals");
                // ... or using indexer
                cfg.Items[_guidFilterReptiles] = "Reptiles";
                return(cfg);
            }
            else if (this == SCAnimalsSearchDefinition.SpeciesFilter)
            {
                return(new SCAnimalsFilterConfiguration()
                {
                    DisplayMode = EditControlDisplayMode.SnapToParentWidth
                });
            }
            else if (this == SCAnimalsSearchDefinition.AreaFilter)
            {
                return(new SCAnimalsFilterConfiguration()
                {
                    DisplayMode = EditControlDisplayMode.InDialog
                });
            }

            return(default(FilterConfigurationBase));
        }
        /// <summary>
        /// Gets the configuration for the search filter. This is used to instantiate
        /// an appropriate edit control to edit the value of the filter.
        /// </summary>
        /// <returns>
        /// Filter configuration specifying details for the edit control used to edit
        /// the value of the filter.
        /// </returns>
        public override FilterConfigurationBase GetFilterConfiguration()
        {
            var cfg = new ListSelectionFilterConfiguration();

            foreach (var accessoryType in AccessoryTypes)
            {
                cfg.Items.Add(accessoryType.Key, accessoryType.Value);
            }

            return(cfg);
        }