Bagikan melalui


LocalValueEnumerator Struktur

Definisi

Menyediakan dukungan enumerasi untuk nilai lokal properti dependensi apa pun yang ada di DependencyObject.

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

Keterangan

Nilai lokal adalah nilai untuk properti dependensi yang diatur langsung pada properti dependensi, dengan memanggil SetValue, atau lebih biasanya dengan menggunakan aksesor set pembungkus SetValue properti CLR yang memanggil secara internal. Contoh penentur sistem properti lain yang bukan nilai lokal adalah nilai yang ditetapkan melalui gaya, atau nilai default properti dependensi. Untuk detailnya, lihat Prioritas Nilai Properti Dependensi.

LocalValueEnumerator dikembalikan oleh GetLocalValueEnumerator metode dan mengimplementasikan IEnumerator antarmuka. Konstruktor publik LocalValueEnumerator tidak ada; oleh karena itu, Anda harus memanggil GetLocalValueEnumerator untuk mendapatkan instans kelas ini.

Jangan ubah nilai lokal (dengan memanggil SetValue atau ClearValue) saat menghitung nilai lokal. Jika Anda mengubah atau menghapus nilai properti berdasarkan properti yang dikembalikan oleh enumerator, operasi perubahan atau penghapusan tidak membatalkan pengumpulan enumerator, seperti halnya untuk banyak IEnumerator implementasi. Selain itu, tampilan enumerator adalah rekam jepret. Perubahan pada koleksi tidak dijamin aman untuk utas, dan tidak ada kunci yang diberlakukan. Utas lain masih memiliki akses gratis ke nilai lokal dari konteks selain enumerator.

Gunakan jenis ini jika Anda memiliki operasi di kelas Anda di mana penting untuk mengetahui apakah nilai properti berasal dari nilai lokal. Misalnya, gunakan jenis ini dalam OnPropertyChanged implementasi, atau di mana Anda ingin mengkueri metadata pada semua properti yang diatur secara lokal.

Properti

Count

Mendapatkan jumlah item yang diwakili dalam koleksi.

Current

Mendapatkan elemen saat ini dalam koleksi.

Metode

Equals(Object)

Menentukan apakah yang disediakan LocalValueEnumerator setara dengan ini LocalValueEnumerator.

GetHashCode()

Mengembalikan kode hash untuk saat ini LocalValueEnumerator.

MoveNext()

Memajukan enumerator ke elemen koleksi berikutnya.

Reset()

Mengatur enumerator ke posisi awalnya, yaitu sebelum elemen pertama dalam koleksi.

Operator

Equality(LocalValueEnumerator, LocalValueEnumerator)

Membandingkan apakah dua objek yang ditentukan LocalValueEnumerator sama.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Membandingkan dua objek yang ditentukan LocalValueEnumerator untuk menentukan apakah objek tersebut tidak sama.

Implementasi Antarmuka Eksplisit

IEnumerator.Current

Untuk deskripsi anggota ini, lihat Current.

Berlaku untuk

Lihat juga