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由 方法返回并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

适用于

另请参阅