LocalValueEnumerator Estrutura

Definição

Fornece suporte de enumeração para os valores locais de todas as 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 SetValue, ou mais normalmente, usando o acessador definido 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 limpeza 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. Uma alteração na coleção não tem a garantia de ser thread-safe e nenhum bloqueio é imposto. Outros threads ainda têm acesso gratuito 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

Nome Description
Count

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

Current

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

Métodos

Nome Description
Equals(Object)

Determina se o fornecido LocalValueEnumerator é equivalente a isso LocalValueEnumerator.

GetHashCode()

Retorna 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 como sua posição inicial, que é antes do primeiro elemento na coleção.

Operadores

Nome Description
Equality(LocalValueEnumerator, LocalValueEnumerator)

Compara se dois objetos especificados LocalValueEnumerator são os mesmos.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

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

Implantações explícitas de interface

Nome Description
IEnumerator.Current

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

Aplica-se a

Confira também