Aracılığıyla paylaş


LocalValueEnumerator Yapı

Tanım

üzerinde bulunan DependencyObjecttüm bağımlılık özelliklerinin yerel değerleri için numaralandırma desteği sağlar.

public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
    interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
Devralma
LocalValueEnumerator
Uygulamalar

Açıklamalar

Yerel değer, doğrudan bir bağımlılık özelliğinde, çağrılarak SetValueveya daha genellikle dahili olarak çağrılan SetValue clr özellik sarmalayıcının küme erişimcisi kullanılarak ayarlanan bağımlılık özelliği için bir değerdir. Yerel değer olmayan diğer özellik sistemi belirleyicilerine örnek olarak stiller aracılığıyla ayarlanan değerler veya bağımlılık özelliği varsayılan değerleri verilebilir. Ayrıntılar için bkz . Bağımlılık Özelliği Değeri Önceliği.

yöntemi LocalValueEnumerator tarafından GetLocalValueEnumerator döndürülür ve arabirimini IEnumerator uygular. Ortak LocalValueEnumerator oluşturucu yok; bu nedenle, bu sınıfın bir örneğini almak için çağrısında GetLocalValueEnumerator bulunmanız gerekir.

Yerel değerleri numaralandırırken yerel değerleri değiştirmeyin (veya ClearValueçağırarakSetValue). Numaralandırıcı tarafından döndürülen özelliklere göre özellik değerlerini değiştirir veya temizlerseniz, birçok uygulama için IEnumerator olduğu gibi, değişiklik veya temizleme işlemleri numaralandırıcı koleksiyonunu geçersiz kılmaz. Ayrıca, numaralandırıcı görünümü bir anlık görüntüdür. Koleksiyonda yapılan bir değişikliğin iş parçacığı güvenli olması garanti değildir ve kilit uygulanmaz. Diğer iş parçacıkları hala numaralandırıcı dışındaki bir bağlamdan yerel değerlere ücretsiz erişime sahiptir.

Sınıfınızda bir özelliğin değerinin yerel bir değerden gelip gelmediğini bilmeniz gereken işlemler varsa bu türü kullanın. Örneğin, bu türü bir OnPropertyChanged uygulamada veya yerel olarak ayarlanmış tüm özelliklerde meta verileri sorgulamak istediğiniz yerde kullanın.

Özellikler

Count

Koleksiyonda temsil edilen öğelerin sayısını alır.

Current

Koleksiyondaki geçerli öğeyi alır.

Yöntemler

Equals(Object)

Sağlanan LocalValueEnumerator öğesinin bu LocalValueEnumeratorile eşdeğer olup olmadığını belirler.

GetHashCode()

Geçerli LocalValueEnumeratoriçin bir karma kodu döndürür.

MoveNext()

Numaralandırıcıyı koleksiyonun sonraki öğesine ilerler.

Reset()

Numaralandırıcıyı koleksiyondaki ilk öğeden önceki başlangıç konumuna ayarlar.

İşleçler

Equality(LocalValueEnumerator, LocalValueEnumerator)

Belirtilen LocalValueEnumerator iki nesnenin aynı olup olmadığını karşılaştırır.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Belirtilen LocalValueEnumerator iki nesneyi karşılaştırarak aynı olup olmadıklarını belirler.

Belirtik Arabirim Kullanımları

IEnumerator.Current

Bu üyelerin açıklaması için bkz Current. .

Şunlara uygulanır

Ayrıca bkz.