Compartir vía


LocalValueEnumerator Estructura

Definición

Proporciona compatibilidad con la enumeración para los valores locales de las propiedades de dependencia que existen en un 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 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 obtener más información, consulte Prioridad de los valores de propiedades de dependencia.

El método devuelve GetLocalValueEnumerator un LocalValueEnumerator elemento e 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 los 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 aplica 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 desee consultar los metadatos en todas las propiedades establecidas localmente.

Propiedades

Count

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

Current

Obtiene el elemento actual de la colección.

Métodos

Equals(Object)

Determina si el objeto LocalValueEnumerator proporcionado es equivalente a este objeto LocalValueEnumerator.

GetHashCode()

Devuelve un código hash para el LocalValueEnumerator actual.

MoveNext()

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

Reset()

Establece el enumerador en su posición inicial (antes del primer elemento de la colección).

Operadores

Equality(LocalValueEnumerator, LocalValueEnumerator)

Compara si los dos objetos LocalValueEnumerator especificados son iguales.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

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

Implementaciones de interfaz explícitas

IEnumerator.Current

Para obtener una descripción de este miembro, vea Current.

Se aplica a

Consulte también