LocalValueEnumerator Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |