LocalValueEnumerator Estructura

Definición

Proporciona compatibilidad con la enumeración para los valores locales de las propiedades de dependencia que existen en un DependencyObject.Provides enumeration support for the local values of any dependency properties that exist on a 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; SetValuepara ello, llama a o más normalmente mediante el descriptor de acceso SetValue set de un CLRCLR contenedor de propiedades que llama a internamente.A local value is a value for a dependency property that was set directly on a dependency property, by calling SetValue, or more typically by using the set accessor of a CLRCLR property wrapper that calls SetValue internally. Algunos ejemplos de otros factores determinantes del sistema de propiedades que no son valores locales son los valores que se establecen mediante estilos o valores predeterminados de las propiedades de dependencia.Examples of other property system determinants that are not local values are values set through styles, or dependency property default values. Para obtener más información, consulte Prioridad de los valores de propiedades de dependencia.For details, see Dependency Property Value Precedence.

IEnumerator El LocalValueEnumerator métododevuelveunaeGetLocalValueEnumerator implementa la interfaz.A LocalValueEnumerator is returned by the GetLocalValueEnumerator method and implements the IEnumerator interface. No existe LocalValueEnumerator un constructor público; por lo tanto, debe llamar GetLocalValueEnumerator a para obtener una instancia de esta clase.A public LocalValueEnumerator constructor does not exist; therefore, you must call GetLocalValueEnumerator to obtain an instance of this class.

No modifique los valores locales (llamando a SetValue o ClearValue) mientras se enumeran los valores locales.Do not modify local values (by calling SetValue or ClearValue) while enumerating local values. 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 de enumeradores IEnumerator , como ocurre con muchas implementaciones.If you change or clear the property values based on properties that are returned by the enumerator, the change or clear operations do not invalidate the enumerator collection, as is the case for many IEnumerator implementations. Además, la vista de enumerador es una instantánea.Also, the enumerator view is a snapshot. No se garantiza que un cambio en la colección sea seguro para subprocesos y no se aplica ningún bloqueo.A change to the collection is not guaranteed to be thread safe, and no lock is enforced. Otros subprocesos todavía tienen acceso gratuito a los valores locales desde un contexto distinto del enumerador.Other threads still have free access to the local values from a context other than the enumerator.

Use este tipo si tiene operaciones en su clase donde es importante saber si el valor de una propiedad proviene de un valor local.Use this type if you have operations in your class where it is important to know whether a property's value came from a local value. Por ejemplo, use este tipo en una OnPropertyChanged implementación de o en la que desee consultar los metadatos en todas las propiedades establecidas localmente.For example, use this type in an OnPropertyChanged implementation, or where you want to query the metadata on all locally set properties.

Propiedades

Count

Obtiene el número de elementos representados en la colección.Gets the number of items that are represented in the collection.

Current

Obtiene el elemento actual de la colección.Gets the current element in the collection.

Métodos

Equals(Object)

Determina si el objeto LocalValueEnumerator proporcionado es equivalente a este objeto LocalValueEnumerator.Determines whether the provided LocalValueEnumerator is equivalent to this LocalValueEnumerator.

GetHashCode()

Devuelve un código hash para el objeto LocalValueEnumerator actual.Returns a hash code for the current LocalValueEnumerator.

MoveNext()

Desplaza el enumerador al siguiente elemento de la colección.Advances the enumerator to the next element of the collection.

Reset()

Establece el enumerador en su posición inicial (antes del primer elemento de la colección).Sets the enumerator to its initial position, which is before the first element in the collection.

Operadores

Equality(LocalValueEnumerator, LocalValueEnumerator)

Compara si los dos objetos LocalValueEnumerator especificados son iguales.Compares whether two specified LocalValueEnumerator objects are the same.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Compara los dos objetos LocalValueEnumerator especificados para determinar si no son iguales.Compares two specified LocalValueEnumerator objects to determine whether they are not the same.

Implementaciones de interfaz explícitas

IEnumerator.Current

Para obtener una descripción de este miembro, vea Current.For a description of this members, see Current.

Se aplica a

Consulte también: