Freigeben über


FilterDescriptor-Klasse

Stellt eine Filterbeschreibung für Abfragevorgänge in einem DomainDataSource-Objekt dar.

Namespace: System.Windows.Controls
Assembly: System.Windows.Controls.DomainServices (in system.windows.controls.domainservices.dll)

Verwendung

'Usage
Dim instance As FilterDescriptor

Syntax

'Declaration
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

Beispiel

Im folgenden Beispiel werden zwei Filterdeskriptoren gezeigt, die über eine logische AND-Anweisung miteinander verknüpft sind. Der eine Filter hängt von der Benutzereingabe ab, der andere Filter wird in der deklarativen Syntax angegeben.

<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>

Hinweise

Das DomainDataSource-Steuerelement stellt die FilterDescriptors-Auflistung bereit, damit Sie die von der Abfrage zurückgegebenen Daten filtern können. Durch Hinzufügen von Filtern können Sie festlegen, dass nur Entitäten, die die Bedingung des Filters erfüllen, aus dem Domänenkontext geladen werden. Sie definieren die logische Beziehung zwischen verschiedenen Filtern, indem Sie die FilterOperator-Eigenschaft für das DomainDataSource-Objekt festlegen. Die FilterOperator-Eigenschaft unterstützt jeden Wert im FilterDescriptorLogicalOperator-Enumerator. Innerhalb einer FilterDescriptor-Instanz legen Sie die Operator-Eigenschaft fest, um den Vergleichstyp für den Filterungsvorgang anzugeben. Filterdeskriptoren unterstützen die Vorgänge im FilterOperator-Enumerator.

Vererbungshierarchie

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

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht sichergestellt.

Plattformen

Entwicklungsplattformen

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 und Windows 2000

Zielplattformen

Change History

Siehe auch

Verweis

FilterDescriptor-Member
System.Windows.Controls-Namespace