Compartir a través de


Clase DomainDataSource

Proporciona un objeto para cargar, filtrar, agrupar y ordenar recolecciones de datos.

Espacio de nombres: System.Windows.Controls
Ensamblado: System.Windows.Controls.DomainServices (en system.windows.controls.domainservices.dll)

Uso

'Uso
Dim instance As DomainDataSource

Sintaxis

'Declaración
<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

Ejemplo

En el ejemplo siguiente se muestra un DomainDataSource que recupera los datos de un contexto de dominio denominado ProductDomainContext y muestra los datos en un control DataGrid. Debe existir un método de consulta denominado GetProducts() en el servicio de dominio para que funcione el ejemplo. DomainDataSource incluye dos descriptores de filtro conectados mediante una instrucción lógica AND. Un filtro depende de los datos proporcionados por el usuario y se especifica un filtro en la sintaxis declarativa.

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

Notas

Use este componente para simplificar la interacción entre la interfaz de usuario y los datos de DomainContext. Después de especificar DomainContext y QueryName, DomainDataSource carga y expone los datos a través de las propiedades Data y DataView.

Para obtener más información, vea DomainDataSource.

Jerarquía de herencia

System.Object
   System.Windows.DependencyObject
     System.Windows.UIElement
       System.Windows.FrameworkElement
         System.Windows.Controls.Control
          System.Windows.Controls.DomainDataSource

Seguridad para subprocesos

Cualquier miembro estático público (Compartidos en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Plataformas

Plataformas de desarrollo

Microsoft Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 y Windows 2000

Plataformas de destino

Change History

Vea también

Referencia

Miembros DomainDataSource
Espacio de nombres System.Windows.Controls