LocalValueEnumerator Yapı

Tanım

DependencyObjectüzerinde bulunan tü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, öğesini çağırarak doğrudan bağımlılık özelliğine veya dahili olarak çağıran SetValueSetValue CLR özellik sarmalayıcısı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 Özellik 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ğırmalısınız GetLocalValueEnumerator .

Yerel değerleri numaralandırırken yerel değerleri değiştirmeyin (veya SetValueçağırarakClearValue). Numaralandırıcı tarafından döndürülen özelliklere göre özellik değerlerini değiştirir veya temizlerseniz, değişiklik veya temizleme işlemleri, birçok IEnumerator uygulama için olduğu gibi 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 olacağı garanti değildir ve hiçbir 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 bilmenin önemli olduğu işlemleriniz 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

Name Description
Count

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

Current

Koleksiyondaki geçerli öğeyi alır.

Yöntemler

Name Description
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 ilerletir.

Reset()

Numaralandırıcıyı, koleksiyondaki ilk öğeden önceki ilk konumuna ayarlar.

İşleçler

Name Description
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ı

Name Description
IEnumerator.Current

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

Şunlara uygulanır

Ayrıca bkz.