Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

DataServiceCollection(T) (Clase)

Representa una colección de entidades dinámicas que proporciona notificaciones cuando se agregan o se quitan elementos o cuando se actualiza toda la lista.

Espacio de nombres:  System.Data.Services.Client
Ensamblado:  System.Data.Services.Client (en System.Data.Services.Client.dll)

type DataServiceCollection<'T> =  
    class
        inherit ObservableCollection<'T>
    end

Parámetros de tipo

T

Tipo de entidad.

El tipo DataServiceCollection(T) expone los siguientes miembros.

  NombreDescripción
Método públicoDataServiceCollection(T)()Crea una nueva instancia de la clase DataServiceCollection(T).
Método públicoDataServiceCollection(T)(DataServiceContext)Crea una nueva instancia de la clase DataServiceCollection(T) que usa el objeto DataServiceContext especificado.
Método públicoDataServiceCollection(T)(IEnumerable(T))Crea una nueva instancia de la clase DataServiceCollection(T) basándose en la ejecución de consultas.
Método públicoDataServiceCollection(T)(IEnumerable(T), TrackingMode)Crea una nueva instancia de la clase DataServiceCollection(T) basada en la ejecución de la consulta y con el modo de seguimiento especificado.
Método públicoDataServiceCollection(T)(DataServiceContext, String, Func(EntityChangedParams, Boolean), Func(EntityCollectionChangedParams, Boolean))Crea una nueva instancia de la clase DataServiceCollection(T) con los delegados de método de cambio proporcionados y que usa el objeto DataServiceContext especificado.
Método públicoDataServiceCollection(T)(IEnumerable(T), TrackingMode, String, Func(EntityChangedParams, Boolean), Func(EntityCollectionChangedParams, Boolean))Crea una nueva instancia de la clase DataServiceCollection(T) basada en la ejecución de la consulta y con los delegados de método de cambio proporcionados.
Método públicoDataServiceCollection(T)(DataServiceContext, IEnumerable(T), TrackingMode, String, Func(EntityChangedParams, Boolean), Func(EntityCollectionChangedParams, Boolean))Crea una nueva instancia de la clase DataServiceCollection(T) que se basa en la ejecución de la consulta, con los delegados de método de cambio proporcionados, y que usa el objeto DataServiceContext proporcionado.
Arriba

  NombreDescripción
Propiedad públicaContinuationObtiene un objeto de continuación que se usa para devolver el siguiente conjunto de resultados paginados.
Propiedad públicaCountObtiene el número de elementos contenido realmente en Collection(T). (Se hereda de Collection(T)).
Propiedad públicaItemObtiene o establece el elemento que se encuentra en el índice especificado. (Se hereda de Collection(T)).
Propiedad protegidaItemsObtiene un contenedor de IList(T) para la colección Collection(T). (Se hereda de Collection(T)).
Arriba

  NombreDescripción
Método públicoAddAgrega un objeto al final de la colección Collection(T). (Se hereda de Collection(T)).
Método protegidoBlockReentrancyNo permite intentos reentrantes por cambiar esta colección. (Se hereda de ObservableCollection(T)).
Método protegidoCheckReentrancyComprueba si se producen intentos reentrantes por cambiar esta colección. (Se hereda de ObservableCollection(T)).
Método públicoClear()Quita todos los elementos de Collection(T). (Se hereda de Collection(T)).
Método públicoClear(Boolean)Quita todos los elementos de la colección y, de forma opcional, desasocia todos los elementos del objeto DataServiceContext.
Método protegidoClearItemsQuita todos los elementos de la colección. (Se hereda de ObservableCollection(T)).
Método públicoContainsDetermina si un elemento se encuentra en la colección Collection(T). (Se hereda de Collection(T)).
Método públicoCopyToCopia la totalidad de Collection(T) en una matriz Array unidimensional y compatible, comenzando en el índice especificado de la matriz de destino. (Se hereda de Collection(T)).
Método públicoDetachDeshabilita el seguimiento de DataServiceContext de todos los elementos de la colección.
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetEnumeratorDevuelve un enumerador que recorre en iteración la colección Collection(T). (Se hereda de Collection(T)).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoIndexOfBusca el objeto especificado y devuelve el índice de base cero de la primera aparición en toda la colección Collection(T). (Se hereda de Collection(T)).
Método públicoInsertInserta un elemento en el índice especificado de la colección Collection(T). (Se hereda de Collection(T)).
Método protegidoInsertItemAgrega un elemento especificado a la colección, en el índice especificado. (Invalida a ObservableCollection(T).InsertItem(Int32, T)).
Método públicoLoad(T)Carga un solo objeto entidad en la colección.
Método públicoLoad(IEnumerable(T))Carga una colección de objetos entidad en la colección.
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoMoveMueve el elemento situado en el índice especificado a una nueva ubicación en la colección. (Se hereda de ObservableCollection(T)).
Método protegidoMoveItemMueve el elemento situado en el índice especificado a una nueva ubicación en la colección. (Se hereda de ObservableCollection(T)).
Método protegidoOnCollectionChangedProvoca el evento CollectionChanged con los argumentos proporcionados. (Se hereda de ObservableCollection(T)).
Método protegidoOnPropertyChangedProvoca el evento PropertyChanged con los argumentos proporcionados. (Se hereda de ObservableCollection(T)).
Método públicoRemoveQuita la primera aparición de un objeto específico de la interfaz Collection(T). (Se hereda de Collection(T)).
Método públicoRemoveAtQuita el elemento en el índice especificado de Collection(T). (Se hereda de Collection(T)).
Método protegidoRemoveItemQuita de la colección el elemento situado en el índice especificado. (Se hereda de ObservableCollection(T)).
Método protegidoSetItemReemplaza el elemento del índice especificado. (Se hereda de ObservableCollection(T)).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Evento públicoCollectionChangedSe produce cuando se agrega, quita, cambia, mueve un elemento o se actualiza la lista completa. (Se hereda de ObservableCollection(T)).
Evento protegidoPropertyChangedSe produce cuando cambia el valor de una propiedad. (Se hereda de ObservableCollection(T)).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privadoICollection.CopyToCopia los elementos de la interfaz ICollection a un objeto Array, a partir de un índice determinado de la clase Array. (Se hereda de Collection(T)).
Implementación explícita de interfacesPropiedad privadaICollection(T).IsReadOnlyObtiene un valor que indica si ICollection(T) es de solo lectura. (Se hereda de Collection(T)).
Implementación explícita de interfacesPropiedad privadaICollection.IsSynchronizedObtiene un valor que indica si el acceso a ICollection está sincronizado (es seguro para la ejecución de subprocesos). (Se hereda de Collection(T)).
Implementación explícita de interfacesPropiedad privadaICollection.SyncRootObtiene un objeto que se puede utilizar para sincronizar el acceso a ICollection. (Se hereda de Collection(T)).
Implementación explícita de interfacesMétodo privadoIEnumerable.GetEnumeratorDevuelve un enumerador que recorre en iteración una colección. (Se hereda de Collection(T)).
Implementación explícita de interfacesMétodo privadoIList.AddAgrega un elemento a la interfaz IList. (Se hereda de Collection(T)).
Implementación explícita de interfacesMétodo privadoIList.ContainsDetermina si la interfaz IList contiene un valor específico. (Se hereda de Collection(T)).
Implementación explícita de interfacesMétodo privadoIList.IndexOfDetermina el índice de un elemento específico en la interfaz IList. (Se hereda de Collection(T)).
Implementación explícita de interfacesMétodo privadoIList.InsertInserta un elemento en la interfaz IList, en el índice especificado. (Se hereda de Collection(T)).
Implementación explícita de interfacesPropiedad privadaIList.IsFixedSizeObtiene un valor que indica si IList tiene un tamaño fijo. (Se hereda de Collection(T)).
Implementación explícita de interfacesPropiedad privadaIList.IsReadOnlyObtiene un valor que indica si IList es de sólo lectura. (Se hereda de Collection(T)).
Implementación explícita de interfacesPropiedad privadaIList.ItemObtiene o establece el elemento que se encuentra en el índice especificado. (Se hereda de Collection(T)).
Implementación explícita de interfacesMétodo privadoIList.RemoveQuita la primera aparición de un objeto específico de la interfaz IList. (Se hereda de Collection(T)).
Implementación explícita de interfacesEvento privadoINotifyPropertyChanged.PropertyChangedSe produce cuando cambia el valor de una propiedad. (Se hereda de ObservableCollection(T)).
Arriba

Servicios de datos de WCF proporciona la clase DataServiceCollection(T) para permitir enlazar los datos a los controles en aplicaciones cliente. Esta clase hereda de la clase ObservableCollection(T), que implementa la interfaz INotifyCollectionChanged y es el mecanismo de enlace de datos primario para Windows Presentation Foundation (WPF) y las aplicaciones basadas en Silverlight.

Puede cargar una colección de enlace ObservableCollection(T) utilizando cualquier colección que implemente la interfaz IEnumerable(T). Los elementos cargados en la colección de enlace deben implementar la interfaz INotifyPropertyChanged. Para obtener más información, vea Binding Data to Controls (WCF Data Services).

El ejemplo siguiente es de la página de código subyacente de una página de lenguaje XAML que define la ventana SalesOrders en WPF. Cuando se carga la ventana, DataServiceCollection(T) se crea dependiendo del resultado de una consulta que devuelve los clientes con objetos relacionados, filtrados por país. Este resultado se enlaza a la propiedad DataContext de StackPanel que es el control de diseño de raíz para la ventana de WPF.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

El siguiente es el XAML que define la ventana SalesOrders en WPF para el ejemplo anterior.


    <Window x:Class="CustomerOrdersWpf"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             Height="423" Width="679" Loaded="Window_Loaded">
    <StackPanel Orientation="Vertical" Height="Auto" Name="LayoutRoot" Width="Auto">
        <Label Content="Customer ID" Margin="20,0,0,0" />
        <ComboBox Name="customerIDComboBox" DisplayMemberPath="CustomerID" ItemsSource="{Binding}" 
                  IsSynchronizedWithCurrentItem="True" SelectedIndex="0" Height="23" Width="120" 
                  HorizontalAlignment="Left" Margin="20,0,0,0" VerticalAlignment="Center" />
        <ListView ItemsSource="{Binding Path=Orders}" Name="ordersDataGrid" Margin="34,46,34,50">
            <ListView.View>
                <GridView AllowsColumnReorder="False" ColumnHeaderToolTip="Line Items">
                    <GridViewColumn DisplayMemberBinding="{Binding Path=OrderID, Mode=OneWay}" 
                        Header="Order ID" Width="50"/>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=OrderDate, Mode=TwoWay}" 
                        Header="Order Date" Width="50"/>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=Freight, Mode=TwoWay}" 
                        Header="Freight Cost" Width="50"/>
                </GridView>
            </ListView.View>
        </ListView>
        <Button Name="saveChangesButton" Content="Save Changes" Click="saveChangesButton_Click" 
                Width="80" Height="30" Margin="450,0,0,0"/>
    </StackPanel>
</Window>


.NET Framework

Compatible con: 4

.NET Framework Client Profile

Compatible con: 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft