LocalValueEnumerator Estrutura

Definição

Fornece suporte de enumeração para os valores locais de quaisquer propriedades de dependência que existam num 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

Observações

Um valor local é um valor para uma propriedade de dependência que foi definida diretamente sobre uma propriedade de dependência, chamando SetValue, ou mais tipicamente usando o acessor 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 através de estilos, ou valores padrão de propriedades de dependência. Para obter informações detalhadas, consulte Dependency Property Value Precedence.

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

Não modifique valores locais (chamando SetValue ou ClearValue) ao enumerar valores locais. Se alterar ou limpar os valores das propriedades com base nas propriedades devolvidas pelo enumerador, as operações de alteração ou limpeza não invalidam a coleção do enumerador, como acontece em muitas IEnumerator implementações. Além disso, a vista do enumerador é um instantâneo. Uma alteração na coleção não é garantida que seja segura para threads, e nenhum bloqueio é imposto. Outros threads ainda têm acesso livre aos valores locais de um contexto diferente do enumerador.

Use este tipo se tiver operações na sua classe onde seja importante saber se o valor de uma propriedade provém de um valor local. Por exemplo, use este tipo numa OnPropertyChanged implementação, ou onde pretende consultar os metadados de todas as propriedades localmente definidas.

Propriedades

Name Description
Count

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

Current

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

Métodos

Name Description
Equals(Object)

Determina se o fornecido LocalValueEnumerator é equivalente a este LocalValueEnumerator.

GetHashCode()

Devolve um código hash para o atual LocalValueEnumerator.

MoveNext()

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

Reset()

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

Operadores

Name Description
Equality(LocalValueEnumerator, LocalValueEnumerator)

Compara se dois objetos especificados LocalValueEnumerator são iguais.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

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

Implementações de Interface Explícita

Name Description
IEnumerator.Current

Para uma descrição destes membros, veja Current.

Aplica-se a

Ver também