Classe DomainDataSource
Fornisce un oggetto per il caricamento, il filtraggio, il raggruppamento e l'ordinamento di raccolte dati.
Spazio dei nomi: System.Windows.Controls
Assembly: System.Windows.Controls.DomainServices (in system.windows.controls.domainservices.dll)
Utilizzo
'Utilizzo
Dim instance As DomainDataSource
Sintassi
'Dichiarazione
<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
Esempio
Nell'esempio seguente viene illustrato un oggetto DomainDataSource che recupera dati da un contesto del dominio denominato ProductDomainContext
e li visualizza in un controllo DataGrid. Affinché l'esempio funzioni, è necessario che nel servizio del dominio esista un metodo di query denominato GetProducts()
. In DomainDataSource sono inclusi 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
Utilizzare questo componente per semplificare l'interazione tra l'interfaccia utente e i dati da un oggetto DomainContext. Dopo aver specificato un oggetto DomainContext e una proprietà QueryName, in DomainDataSource è possibile caricare dati ed esporli tramite le proprietà Data e DataView.
Per ulteriori informazioni, vedere DomainDataSource.
Gerarchia di ereditarietà
System.Object
System.Windows.DependencyObject
System.Windows.UIElement
System.Windows.FrameworkElement
System.Windows.Controls.Control
System.Windows.Controls.DomainDataSource
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 DomainDataSource
Spazio dei nomi System.Windows.Controls