Class ObservableWrap<T, TCollection>
Clase base para los envoltorios observables de colecciones.
Inheritance
Inherited Members
Namespace: TheXDS.MCART.Types.Base
Assembly: MCART.Mvvm.dll
Syntax
public abstract class ObservableWrap<T, TCollection> : ObservableWrapBase, INotifyPropertyChangeBase, IRefreshable, INotifyPropertyChanged, INotifyCollectionChanged, ICollection<T>, IEnumerable<T>, IEnumerable where TCollection : ICollection<T>
Type Parameters
Name | Description |
---|---|
T | Tipo de elementos de la colección. |
TCollection | Tipo de colección. |
Constructors
| Edit this page View SourceObservableWrap()
Inicializa una nueva instancia de la clase ObservableWrap<T, TCollection>.
Declaration
protected ObservableWrap()
ObservableWrap(TCollection)
Inicializa una nueva instancia de la clase ObservableWrap<T, TCollection>.
Declaration
protected ObservableWrap(TCollection collection)
Parameters
Type | Name | Description |
---|---|---|
TCollection | collection |
Properties
| Edit this page View SourceCount
Obtiene la cuenta de elementos contenidos dentro de la colección.
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
int |
IsReadOnly
Obtiene un valor que indica si la colección es de solo lectura.
Declaration
public bool IsReadOnly { get; }
Property Value
Type | Description |
---|---|
bool |
UnderlyingCollection
Obtiene acceso directo a la colección subyacente envuelta por este ObservableWrap<T, TCollection>.
Declaration
public TCollection? UnderlyingCollection { get; }
Property Value
Type | Description |
---|---|
TCollection |
Methods
| Edit this page View SourceAdd(T)
Agrega un nuevo elemento al final de la colección.
Declaration
public void Add(T item)
Parameters
Type | Name | Description |
---|---|---|
T | item | Elemento a agregar. |
Clear()
Limpia la colección.
Declaration
public void Clear()
Contains(T)
Determina si la secuencia subyacente contiene al elemento especificado.
Declaration
public virtual bool Contains(T item)
Parameters
Type | Name | Description |
---|---|---|
T | item | Elemento a buscar dentro de la secuencia. |
Returns
Type | Description |
---|---|
bool | true si la secuencia contiene al elemento especificado, false en caso contrario. |
CopyTo(T[], int)
Copia el contenido de esta colección sobre un arreglo.
Declaration
public void CopyTo(T[] array, int arrayIndex)
Parameters
Type | Name | Description |
---|---|---|
T[] | array | Destino de la copia. |
int | arrayIndex | Índice donde empezar a copiar elementos. |
GetEnumerator()
Obtiene un enumerador que itera sobre la colección.
Declaration
public IEnumerator<T> GetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator<T> | Un enumerador que puede ser utilizado para iterar sobre la colección. |
OnGetEnumerator()
Obtiene un enumerador que itera sobre la colección.
Declaration
protected override IEnumerator OnGetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator | Un enumerador que puede ser utilizado para iterar sobre la colección. |
Overrides
| Edit this page View SourceRefresh()
Obliga a notificar un cambio en la colección.
Declaration
public override void Refresh()
Overrides
| Edit this page View SourceRemove(T)
Quita un elemento de la colección.
Declaration
public bool Remove(T item)
Parameters
Type | Name | Description |
---|---|---|
T | item | Elemento a quitar. |
Returns
Type | Description |
---|---|
bool | true si el elemento ha sido quitado exitosamente de la colección, false en caso contrario. También se devuelve false si el elemento no existía en la ICollection<T> original. |
Replace(TCollection)
Elimina todos los elementos de la colección subyacente y los reemplaza con los elementos de la colección especificada.
Declaration
public void Replace(TCollection newCollection)
Parameters
Type | Name | Description |
---|---|---|
TCollection | newCollection | Colección con los elementos a agregar a la colección subyacente. |
Substitute(TCollection?)
Sustituye la colección subyacente por una nueva.
Declaration
public void Substitute(TCollection? newCollection)
Parameters
Type | Name | Description |
---|---|---|
TCollection | newCollection | Colección a establecer como la colección subyacente. |