Classe DomainDataSource
Fournit un objet pour le chargement, le filtrage, le regroupement et le trie des collectes de données.
Espace de noms: System.Windows.Controls
Assembly : System.Windows.Controls.DomainServices (dans system.windows.controls.domainservices.dll)
Utilisation
'Utilisation
Dim instance As DomainDataSource
Syntaxe
'Déclaration
<TemplateVisualStateAttribute(Name:="Changed", GroupName:="ChangeStates")> _
<TemplateVisualStateAttribute(Name:="Unchanged", GroupName:="ChangeStates")> _
<TemplateVisualStateAttribute(Name:="Normal", GroupName:="CommonStates")> _
<TemplateVisualStateAttribute(Name:="Disabled", GroupName:="CommonStates")> _
<TemplateVisualStateAttribute(Name:="Idle", GroupName:="ActivityStates")> _
<TemplateVisualStateAttribute(Name:="Loading", GroupName:="ActivityStates")> _
<TemplateVisualStateAttribute(Name:="Submitting", GroupName:="ActivityStates")> _
Public Class DomainDataSource
Inherits Control
[TemplateVisualStateAttribute(Name="Changed", GroupName="ChangeStates")]
[TemplateVisualStateAttribute(Name="Unchanged", GroupName="ChangeStates")]
[TemplateVisualStateAttribute(Name="Normal", GroupName="CommonStates")]
[TemplateVisualStateAttribute(Name="Disabled", GroupName="CommonStates")]
[TemplateVisualStateAttribute(Name="Idle", GroupName="ActivityStates")]
[TemplateVisualStateAttribute(Name="Loading", GroupName="ActivityStates")]
[TemplateVisualStateAttribute(Name="Submitting", GroupName="ActivityStates")]
public class DomainDataSource : Control
[TemplateVisualStateAttribute(Name=L"Changed", GroupName=L"ChangeStates")]
[TemplateVisualStateAttribute(Name=L"Unchanged", GroupName=L"ChangeStates")]
[TemplateVisualStateAttribute(Name=L"Normal", GroupName=L"CommonStates")]
[TemplateVisualStateAttribute(Name=L"Disabled", GroupName=L"CommonStates")]
[TemplateVisualStateAttribute(Name=L"Idle", GroupName=L"ActivityStates")]
[TemplateVisualStateAttribute(Name=L"Loading", GroupName=L"ActivityStates")]
[TemplateVisualStateAttribute(Name=L"Submitting", GroupName=L"ActivityStates")]
public ref class DomainDataSource : public Control
/** @attribute TemplateVisualStateAttribute(Name="Changed", GroupName="ChangeStates") */
/** @attribute TemplateVisualStateAttribute(Name="Unchanged", GroupName="ChangeStates") */
/** @attribute TemplateVisualStateAttribute(Name="Normal", GroupName="CommonStates") */
/** @attribute TemplateVisualStateAttribute(Name="Disabled", GroupName="CommonStates") */
/** @attribute TemplateVisualStateAttribute(Name="Idle", GroupName="ActivityStates") */
/** @attribute TemplateVisualStateAttribute(Name="Loading", GroupName="ActivityStates") */
/** @attribute TemplateVisualStateAttribute(Name="Submitting", GroupName="ActivityStates") */
public class DomainDataSource extends Control
TemplateVisualStateAttribute(Name="Changed", GroupName="ChangeStates")
TemplateVisualStateAttribute(Name="Unchanged", GroupName="ChangeStates")
TemplateVisualStateAttribute(Name="Normal", GroupName="CommonStates")
TemplateVisualStateAttribute(Name="Disabled", GroupName="CommonStates")
TemplateVisualStateAttribute(Name="Idle", GroupName="ActivityStates")
TemplateVisualStateAttribute(Name="Loading", GroupName="ActivityStates")
TemplateVisualStateAttribute(Name="Submitting", GroupName="ActivityStates")
public class DomainDataSource extends Control
Exemple
L'exemple suivant présente un DomainDataSource qui récupère des données d'un contexte de domaine nommé ProductDomainContext
et affiche ces données dans un contrôle DataGrid. Il doit exister une méthode de requête appelée GetProducts()
sur le service de domaine pour que l'exemple fonctionne. DomainDataSource inclut 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
Utilisez ce composant pour simplifier l'interaction entre l'interface utilisateur et les données d'un DomainContext. Après avoir spécifié un DomainContext et un QueryName, DomainDataSource peut charger des données et les exposer via les propriétés Data et DataView.
Pour plus d'informations, consultez DomainDataSource.
Hiérarchie d'héritage
System.Object
System.Windows.DependencyObject
System.Windows.UIElement
System.Windows.FrameworkElement
System.Windows.Controls.Control
System.Windows.Controls.DomainDataSource
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 DomainDataSource
Espace de noms System.Windows.Controls