Partager via


Classe FilterDescriptor

Représente une description de filtre pour les opérations de requête dans un objet DomainDataSource.

Espace de noms: System.Windows.Controls
Assembly : System.Windows.Controls.DomainServices (dans system.windows.controls.domainservices.dll)

Utilisation

'Utilisation
Dim instance As FilterDescriptor

Syntaxe

'Déclaration
Public Class FilterDescriptor
    Inherits DependencyObject
public class FilterDescriptor : DependencyObject
public ref class FilterDescriptor : public DependencyObject
public class FilterDescriptor extends DependencyObject
public class FilterDescriptor extends DependencyObject

Exemple

L'exemple suivant présente deux descripteurs de filtre connectés par une instruction AND logique. Un filtre dépend de l'entrée utilisateur et un filtre est spécifié dans la syntaxe déclarative.

<Grid x:Name="LayoutRoot" Background="White">
    <Grid.RowDefinitions>
        <RowDefinition Height="25" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <riaControls:DomainDataSource Name="source" FilterOperator="And" QueryName="GetProducts" AutoLoad="true">
        <riaControls:DomainDataSource.DomainContext>
            <domain:ProductDomainContext />
        </riaControls:DomainDataSource.DomainContext>
        <riaControls:DomainDataSource.FilterDescriptors>
            <riaControls:FilterDescriptor PropertyPath="Color" Operator="IsEqualTo" Value="Blue" />
            <riaControls:FilterDescriptor PropertyPath="ListPrice" Operator="IsLessThanOrEqualTo" Value="{Binding ElementName=MaxPrice, Path=SelectedItem.Content}" />
        </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>

Notes

Le contrôle DomainDataSource fournit la collection FilterDescriptors pour vous permettre de filtrer les données qui sont retournées par la requête. En ajoutant des filtres, vous pouvez spécifier que seules les entités qui remplissent la condition spécifiée dans le filtre sont chargées à partir du contexte de domaine. Vous définissez la relation logique entre différents filtres en définissant la propriété FilterOperator sur l'objet DomainDataSource. La propriété FilterOperator prend en charge n'importe quelle valeur dans l'énumérateur FilterDescriptorLogicalOperator. Dans une instance de FilterDescriptor, vous définissez la propriété Operator pour spécifier le type de comparaison à utiliser lors du filtrage. Les descripteurs de filtre prennent en charge les opérations dans l'énumérateur FilterOperator.

Hiérarchie d'héritage

System.Object
   System.Windows.DependencyObject
    System.Windows.Controls.FilterDescriptor

Sécurité des threads

Tous les membres publics statiques (Partagés dans Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Plateformes

Plateformes de développement

Windows XP Édition familiale, Windows XP Professionnel, Windows Server 2003 , Windows Server 2008 et Windows 2000

Plateformes cibles

Change History

Voir aussi

Référence

Membres FilterDescriptor
Espace de noms System.Windows.Controls