Condividi tramite


Classe FilterDescriptor

Rappresenta una descrizione del filtro per le operazioni di query in un oggetto DomainDataSource.

Spazio dei nomi: System.Windows.Controls
Assembly: System.Windows.Controls.DomainServices (in system.windows.controls.domainservices.dll)

Utilizzo

'Utilizzo
Dim instance As FilterDescriptor

Sintassi

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

Esempio

Nell'esempio seguente vengono illustrati due descrittori di filtro connessi da un'istruzione AND logica. Un filtro dipende dall'input dell'utente, mentre l'altro viene specificato nella sintassi dichiarativa.

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

Osservazioni

Il controllo DomainDataSource fornisce la raccolta FilterDescriptors per consentire di filtrare i dati restituiti dalla query. Aggiungendo filtri, è possibile specificare che solo entità che soddisfano la condizione nel filtro vengano caricate dal contesto del dominio. Per definire la relazione logica tra filtri diversi, impostare la proprietà FilterOperator sull'oggetto DomainDataSource. La proprietà FilterOperator supporta qualsiasi valore dell'enumeratore FilterDescriptorLogicalOperator. In un'istanza di FilterDescriptor impostare la proprietà Operator per specificare il tipo di confronto da utilizzare durante l'applicazione del filtro. I descrittori di filtro supportano le operazioni dell'enumeratore FilterOperator.

Gerarchia di ereditarietà

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

Sicurezza dei thread

Tutti i membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Piattaforme

Piattaforme di sviluppo

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

Piattaforme di destinazione

Change History

Vedere anche

Riferimento

Membri FilterDescriptor
Spazio dei nomi System.Windows.Controls