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