LocalValueEnumerator Estructura

Definición

Proporciona compatibilidad con la enumeración para los valores locales de cualquier propiedad de dependencia que exista en .DependencyObject

public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
    interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
Herencia
LocalValueEnumerator
Implementaciones

Comentarios

Un valor local es un valor para una propiedad de dependencia que se estableció directamente en una propiedad de dependencia, llamando a SetValueo más normalmente mediante el descriptor de acceso set de un contenedor de propiedades CLR que llama SetValue internamente. Algunos ejemplos de otros determinantes del sistema de propiedades que no son valores locales son valores establecidos a través de estilos o valores predeterminados de propiedad de dependencia. Para más detalles, consulte Precedencia de valores de propiedad de dependencia.

El método devuelve LocalValueEnumerator un GetLocalValueEnumerator objeto y implementa la IEnumerator interfaz . No existe un constructor público LocalValueEnumerator ; por lo tanto, debe llamar GetLocalValueEnumerator a para obtener una instancia de esta clase.

No modifique los valores locales (llamando a SetValue o ClearValue) al enumerar valores locales. Si cambia o borra los valores de propiedad en función de las propiedades devueltas por el enumerador, las operaciones de cambio o borrado no invalidan la colección del enumerador, como sucede con muchas IEnumerator implementaciones. Además, la vista del enumerador es una instantánea. No se garantiza que un cambio en la colección sea seguro para subprocesos y no se aplique ningún bloqueo. Otros subprocesos siguen teniendo acceso libre a los valores locales desde un contexto distinto del enumerador.

Use este tipo si tiene operaciones en la clase donde es importante saber si el valor de una propiedad procede de un valor local. Por ejemplo, use este tipo en una OnPropertyChanged implementación o donde quiera consultar los metadatos en todas las propiedades establecidas localmente.

Propiedades

Nombre Description
Count

Obtiene el número de elementos representados en la colección.

Current

Obtiene el elemento actual de la colección.

Métodos

Nombre Description
Equals(Object)

Determina si el proporcionado LocalValueEnumerator es equivalente a este LocalValueEnumerator.

GetHashCode()

Devuelve un código hash para el objeto actual LocalValueEnumerator.

MoveNext()

Desplaza el enumerador al siguiente elemento de la colección.

Reset()

Establece el enumerador en su posición inicial, que es antes del primer elemento de la colección.

Operadores

Nombre Description
Equality(LocalValueEnumerator, LocalValueEnumerator)

Compara si dos objetos especificados LocalValueEnumerator son los mismos.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Compara dos objetos especificados LocalValueEnumerator para determinar si no son iguales.

Implementaciones de interfaz explícitas

Nombre Description
IEnumerator.Current

Para obtener una descripción de estos miembros, vea Current.

Se aplica a

Consulte también