New to Telerik UI for WPF? Download free 30-day trial


This topic will describe the various events exposed by RadDataFilter.

  • AutoGeneratingItemPropertyDefinition: Occurs when RadDataFilter auto-generates item property definitions. Through the ItemPropertyDefinition you can get ahold of the generated property definition and cancel its creation if it does not pass your criteria.

Example 1: Cancel the creation of a property definition

private void radDataFilter_AutoGeneratingItemPropertyDefinition(object sender, Telerik.Windows.Controls.Data.DataFilter.DataFilterAutoGeneratingItemPropertyDefinitionEventArgs e) { if (e.ItemPropertyDefinition.PropertyType == typeof(string)) { e.Cancel = true; } }

  • EditorCreated: Occurs when a filter editor has been created and before it is added to the visual tree. Use this event if you want to customize the editor for a given property definition. A good example of how to achieve this can be found in the Create Custom Filter Editors article.

Example 2: Configure the generated editor

private void radDataFilter_EditorCreated( object sender, EditorCreatedEventArgs e ) { switch (e.ItemPropertyDefinition.PropertyName) { case "Title": ((RadComboBox)e.Editor).ItemsSource = this.GetTitles(); break; } }

  • FilterOperatorsLoading: Occurs before the filter operators are loaded. Use this event if you want to remove one or more filter operators from the list or want to change the default operator.

Example 3: Configure the filter operators

private void radDataFilter_FilterOperatorsLoading(object sender, Telerik.Windows.Controls.Data.DataFilter.FilterOperatorsLoadingEventArgs e) { if (e.ItemPropertyDefinition.PropertyType == typeof(int)) { e.AvailableOperators.Remove(Telerik.Windows.Data.FilterOperator.IsNull); e.AvailableOperators.Remove(Telerik.Windows.Data.FilterOperator.IsNotNull); e.DefaultOperator = Telerik.Windows.Data.FilterOperator.IsGreaterThanOrEqualTo; } }

See Also

In this article