/// <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); }