LocalValueEnumerator Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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. |