LocalValueEnumerator LocalValueEnumerator LocalValueEnumerator LocalValueEnumerator Struct

Definição

Fornece suporte de enumeração para os valores de locais de quaisquer propriedades de dependência que existem em um 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
Herança
LocalValueEnumeratorLocalValueEnumeratorLocalValueEnumeratorLocalValueEnumerator
Implementações

Comentários

Um valor local é um valor para uma propriedade de dependência que foi definida diretamente em uma propriedade de dependência chamando SetValue, ou normalmente usando o acessador set de uma CLRCLR wrapper de propriedade que chama SetValue 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. Exemplos de outros determinantes de sistema de propriedade que não são valores locais são valores definidos por meio de estilos ou valores de padrão de propriedade de dependência.Examples of other property system determinants that are not local values are values set through styles, or dependency property default values. Para obter mais detalhes, consulte Precedência do valor da propriedade da dependência.For details, see Dependency Property Value Precedence.

Um LocalValueEnumerator é retornado pelo GetLocalValueEnumerator método e implementa o IEnumerator interface.A LocalValueEnumerator is returned by the GetLocalValueEnumerator method and implements the IEnumerator interface. Uma pública LocalValueEnumerator construtor não existe; portanto, você deve chamar GetLocalValueEnumerator para obter uma instância dessa classe.A public LocalValueEnumerator constructor does not exist; therefore, you must call GetLocalValueEnumerator to obtain an instance of this class.

Não modifique os valores locais (chamando SetValue ou ClearValue) ao enumerar os valores locais.Do not modify local values (by calling SetValue or ClearValue) while enumerating local values. Se você alterar ou limpar os valores de propriedade com base nas propriedades que são retornadas pelo enumerador, a alteração ou as operações de limpeza não invalidem a coleção de enumerador, como é o caso para muitos IEnumerator implementações.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. Além disso, o modo de exibição do enumerador é um instantâneo.Also, the enumerator view is a snapshot. Não é garantida que uma alteração à coleção thread-safe, e nenhum bloqueio é imposto.A change to the collection is not guaranteed to be thread safe, and no lock is enforced. Outros threads ainda terá acesso gratuito aos valores de locais de um contexto diferente do enumerador.Other threads still have free access to the local values from a context other than the enumerator.

Use esse tipo se você tiver operações em sua classe em que é importante saber se o valor da propriedade veio de um 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 exemplo, usar esse tipo em um OnPropertyChanged implementação, ou definir as propriedades em que você deseja consultar os metadados em todos os localmente.For example, use this type in an OnPropertyChanged implementation, or where you want to query the metadata on all locally set properties.

Propriedades

Count Count Count Count

Obtém o número de itens representados na coleção.Gets the number of items that are represented in the collection.

Current Current Current Current

Obtém o elemento atual na coleção.Gets the current element in the collection.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o LocalValueEnumerator fornecido é equivalente a este LocalValueEnumerator.Determines whether the provided LocalValueEnumerator is equivalent to this LocalValueEnumerator.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna um código hash para o LocalValueEnumerator atual.Returns a hash code for the current LocalValueEnumerator.

MoveNext() MoveNext() MoveNext() MoveNext()

Avança o enumerador para o próximo elemento da coleção.Advances the enumerator to the next element of the collection.

Reset() Reset() Reset() Reset()

Define o enumerador com sua posição inicial, que é antes do primeiro elemento da coleção.Sets the enumerator to its initial position, which is before the first element in the collection.

Operadores

Equality(LocalValueEnumerator, LocalValueEnumerator) Equality(LocalValueEnumerator, LocalValueEnumerator) Equality(LocalValueEnumerator, LocalValueEnumerator) Equality(LocalValueEnumerator, LocalValueEnumerator)

Compara os dois objetos LocalValueEnumerator especificados para verificar se são iguais.Compares whether two specified LocalValueEnumerator objects are the same.

Inequality(LocalValueEnumerator, LocalValueEnumerator) Inequality(LocalValueEnumerator, LocalValueEnumerator) Inequality(LocalValueEnumerator, LocalValueEnumerator) Inequality(LocalValueEnumerator, LocalValueEnumerator)

Compara dois objetos LocalValueEnumerator especificados para determinar se eles não são iguais.Compares two specified LocalValueEnumerator objects to determine whether they are not the same.

Implantações explícitas de interface

IEnumerator.Current IEnumerator.Current IEnumerator.Current IEnumerator.Current

Para obter uma descrição desses membros, consulte Current.For a description of this members, see Current.

Aplica-se a

Veja também