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