LocalValueEnumerator Estrutura

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
LocalValueEnumerator
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, SetValuechamando ou mais normalmente usando o acessador set de CLRCLR um wrapper de propriedade SetValue que chama 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 do sistema de propriedades que não são valores locais são valores definidos por meio de estilos ou valores 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 GetLocalValueEnumerator pelo método e implementa a IEnumerator interface.A LocalValueEnumerator is returned by the GetLocalValueEnumerator method and implements the IEnumerator interface. Um construtor LocalValueEnumerator público 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 valores locais (chamando SetValue ou ClearValue) ao enumerar 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 retornadas pelo enumerador, as operações de alteração ou limpeza não invalidarão a coleção de enumeradores, como é o IEnumerator caso de muitas 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, a exibição do enumerador é um instantâneo.Also, the enumerator view is a snapshot. Uma alteração na coleção não é garantida como 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 têm acesso gratuito aos valores 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 de uma 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, use esse tipo em uma OnPropertyChanged implementação ou onde você deseja consultar os metadados em todas as propriedades definidas 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

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

Current

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

Métodos

Equals(Object)

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

GetHashCode()

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

MoveNext()

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

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)

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

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

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

Aplica-se a

Veja também