FilterOperator Enumeration
WCF RIA Services
[WCF RIA Services Version 1 Service Pack 2 is compatible with either .NET framework 4 or .NET Framework 4.5, and with either Silverlight 4 or Silverlight 5.]
Defines values that describe the operators used in the FilterDescriptor class.
Namespace: System.Windows.Controls
Assembly: System.Windows.Controls.DomainServices (in System.Windows.Controls.DomainServices.dll)
| Member name | Description | |
|---|---|---|
| IsLessThan | The data value must be smaller than the filter value. | |
| IsLessThanOrEqualTo | The data value must be smaller than or equal to the filter value. | |
| IsEqualTo | The data value must be equal to the filter value. | |
| IsNotEqualTo | The data value must be different from the filter value. | |
| IsGreaterThanOrEqualTo | The data value must be larger than or equal to the filter value. | |
| IsGreaterThan | The data value must be larger than the filter value. | |
| StartsWith | The data value must start with the filter value. | |
| EndsWith | The data value must end with the filter value. | |
| Contains | The data value must contain the filter value. | |
| IsContainedIn | The data value must be contained in the filter value. |
You apply a FilterOperator value to the Operator property in the FilterDescriptor class.
The following example shows two filter descriptors that are connected by a logical AND operator. One filter depends on user input and one filter is specified in the declarative syntax.
<Grid x:Name="LayoutRoot" Background="White"> <Grid.RowDefinitions> <RowDefinition Height="25" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <riaControls:DomainDataSource x:Name="source" QueryName="GetProducts" AutoLoad="true"> <riaControls:DomainDataSource.DomainContext> <domain:ProductDomainContext /> </riaControls:DomainDataSource.DomainContext> <riaControls:DomainDataSource.FilterDescriptors> <riaData:FilterDescriptorCollection LogicalOperator="And"> <riaData:FilterDescriptor PropertyPath="Color" Operator="IsEqualTo" Value="Blue" /> <riaData:FilterDescriptor PropertyPath="ListPrice" Operator="IsLessThanOrEqualTo"> <riaControls:ControlParameter ControlName="MaxPrice" PropertyName="SelectedItem.Content" RefreshEventName="SelectionChanged" /> </riaData:FilterDescriptor> </riaData:FilterDescriptorCollection> </riaControls:DomainDataSource.FilterDescriptors> </riaControls:DomainDataSource> <ComboBox x:Name="MaxPrice" Grid.Row="0" Width="60" SelectedIndex="0"> <ComboBoxItem Content="100" /> <ComboBoxItem Content="500" /> <ComboBoxItem Content="1000" /> </ComboBox> <data:DataGrid Grid.Row="1" ItemsSource="{Binding Data, ElementName=source}" /> </Grid>
Show: