Partilhar via


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.

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, chamando SetValueou mais normalmente usando o acessador de conjunto de um wrapper de propriedade CLR que chama SetValue internamente. 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 da propriedade de dependência. Para obter mais detalhes, consulte Precedência do valor da propriedade da dependência.

Um LocalValueEnumerator é retornado pelo GetLocalValueEnumerator método e implementa a IEnumerator interface. Um construtor público LocalValueEnumerator não existe; portanto, você deve chamar GetLocalValueEnumerator para obter uma instância dessa classe.

Não modifique valores locais (chamando SetValue ou ClearValue) ao enumerar valores locais. Se você alterar ou limpar os valores de propriedade com base nas propriedades retornadas pelo enumerador, as operações de alteração ou desmarcadas não invalidarão a coleção de enumeradores, como é o caso de muitas IEnumerator implementações. Além disso, a exibição do enumerador é um instantâneo. Não há garantia de que uma alteração na coleção seja segura por thread e nenhum bloqueio é imposto. Outros threads ainda têm acesso livre aos valores locais de um contexto diferente do enumerador.

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. Por exemplo, use esse tipo em uma implementação OnPropertyChanged ou onde você deseja consultar os metadados em todas as propriedades definidas localmente.

Propriedades

Count

Obtém o número de itens representados na coleção.

Current

Obtém o elemento atual na coleção.

Métodos

Equals(Object)

Determina se o LocalValueEnumerator fornecido é equivalente a este LocalValueEnumerator.

GetHashCode()

Retorna um código hash para o LocalValueEnumerator atual.

MoveNext()

Avança o enumerador para o próximo elemento da coleção.

Reset()

Define o enumerador com sua posição inicial, que é antes do primeiro elemento da coleção.

Operadores

Equality(LocalValueEnumerator, LocalValueEnumerator)

Compara os dois objetos LocalValueEnumerator especificados para verificar se são iguais.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Compara dois objetos LocalValueEnumerator especificados para determinar se eles não são iguais.

Implantações explícitas de interface

IEnumerator.Current

Para obter uma descrição desses membros, consulte Current.

Aplica-se a

Confira também