Поделиться через


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или, как правило, с помощью метода доступа set оболочки свойств CLR, которая вызывает внутренние вызовыSetValue. Примерами других детерминантов системы свойств, которые не являются локальными значениями, являются значения, заданные с помощью стилей, или значения свойств зависимостей по умолчанию. Дополнительные сведения см. в разделе Приоритет значений свойств зависимостей.

Возвращается LocalValueEnumerator методом GetLocalValueEnumerator и реализует IEnumerator интерфейс . Открытый LocalValueEnumerator конструктор не существует, поэтому необходимо вызвать GetLocalValueEnumerator для получения экземпляра этого класса.

Не изменяйте локальные значения (путем вызова SetValue или ClearValue) при перечислении локальных значений. При изменении или удалении значений свойств на основе свойств, возвращаемых перечислителем, операции изменения или очистки не делают коллекцию перечислителя недействительной, как это имеется во многих IEnumerator реализациях. Кроме того, представление перечислителя является моментальным снимком. Изменение коллекции не гарантирует потокобезопасность, и блокировка не применяется. Другие потоки по-прежнему имеют свободный доступ к локальным значениям из контекста, отличного от перечислителя.

Используйте этот тип, если в классе есть операции, в которых важно знать, пришло ли значение свойства из локального значения. Например, используйте этот тип в OnPropertyChanged реализации или в том случае, если требуется запросить метаданные для всех локально заданных свойств.

Свойства

Count

Возвращает число элементов, представленных в коллекции.

Current

Получает текущий элемент в коллекции.

Методы

Equals(Object)

Определяет, эквивалентен ли указанный LocalValueEnumerator данному LocalValueEnumerator.

GetHashCode()

Возвращает хэш-код для текущего объекта LocalValueEnumerator.

MoveNext()

Перемещает перечислитель к следующему элементу коллекции.

Reset()

Устанавливает перечислитель в его начальное положение, т. е. перед первым элементом коллекции.

Операторы

Equality(LocalValueEnumerator, LocalValueEnumerator)

Сравнивает два заданных объекта LocalValueEnumerator на равенство.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Сравнивает два заданных объекта LocalValueEnumerator, чтобы определить, являются ли они неравными.

Явные реализации интерфейса

IEnumerator.Current

Описание этих членов см. в описании свойства Current.

Применяется к

См. также раздел