/// <summary> /// Save the current filter settings. /// </summary> private void SaveFilterSettings() { var settings = OnStoreFilterSettings(); if (settings == null) { return; } foreach (var kvp in settings) { ListFilterControl.SaveUserPreference(kvp.Key, kvp.Value); } }
/// <summary> /// Binds data to the filter controls. /// </summary> private void BindFilter() { if (ListFilterControl == null) { return; } // Get the key/value map with the current values. var settings = OnStoreFilterSettings(); if (settings == null) { return; } // Overwrite the map with the settings stored in the user preferences. foreach (var key in settings.Keys.ToList()) { settings[key] = ListFilterControl.GetUserPreference(key); } // Apply the map to update the filter controls. OnApplyFilterSettings(settings); }
/// <summary> /// Clear the filter fields for the grid. /// </summary> private void ClearGridFilter() { ListFilterControl.DeleteUserPreferences(); BindFilter(); }