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