LocalValueEnumerator 结构

定义

为现有 DependencyObject任何依赖属性的本地值提供枚举支持。

public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
    interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
继承
LocalValueEnumerator
实现

注解

本地值是一个依赖属性的值,该依赖属性通过调用SetValue或更常见的方式是使用内部调用SetValue的 CLR 属性包装器的 set 访问器来设置的依赖属性。 不是本地值的其他属性系统确定因素的示例是通过样式或依赖属性默认值设置的值。 有关详细信息,请参阅 依赖属性值优先级

方法返回 LocalValueEnumerator A GetLocalValueEnumerator 并实现IEnumerator接口。 公共 LocalValueEnumerator 构造函数不存在;因此,必须调用 GetLocalValueEnumerator 以获取此类的实例。

枚举本地值时,请勿修改本地值(通过调用 SetValueClearValue)。 如果根据枚举器返回的属性更改或清除属性值,则更改或清除操作不会使枚举器集合失效,因为许多实现的情况就是这样 IEnumerator 。 此外,枚举器视图是快照。 不保证对集合的更改是线程安全的,也不会强制实施锁。 其他线程仍可从枚举器以外的上下文中自由访问本地值。

如果类中有操作,则必须知道属性的值是否来自本地值,请使用此类型。 例如,在实现中 OnPropertyChanged 使用此类型,或者在要查询所有本地集属性上的元数据的位置。

属性

名称 说明
Count

获取集合中表示的项数。

Current

获取集合中的当前元素。

方法

名称 说明
Equals(Object)

确定所提供的 LocalValueEnumerator 内容是否等效于此 LocalValueEnumerator

GetHashCode()

返回当前 LocalValueEnumerator哈希代码。

MoveNext()

将枚举器推进到集合的下一个元素。

Reset()

将枚举器设置为其初始位置,该位置位于集合中的第一个元素之前。

运营商

名称 说明
Equality(LocalValueEnumerator, LocalValueEnumerator)

比较两个指定 LocalValueEnumerator 对象是否相同。

Inequality(LocalValueEnumerator, LocalValueEnumerator)

比较两个指定的 LocalValueEnumerator 对象,以确定它们是否不相同。

显式接口实现

名称 说明
IEnumerator.Current

有关此成员的说明,请参阅 Current

适用于

另请参阅