Bagikan melalui


DependencyObjectCollection Kelas

Definisi

Menerapkan kelas koleksi praktis yang dapat berisi item DependencyObject .

/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DependencyObjectCollection : DependencyObject, IIterable<DependencyObject>, IObservableVector<DependencyObject>, IVector<DependencyObject>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class DependencyObjectCollection : DependencyObject, IEnumerable<DependencyObject>, IList<DependencyObject>, IObservableVector<DependencyObject>
Public Class DependencyObjectCollection
Inherits DependencyObject
Implements IEnumerable(Of DependencyObject), IList(Of DependencyObject), IObservableVector(Of DependencyObject)
Warisan
Object IInspectable DependencyObject DependencyObjectCollection
Atribut
Penerapan

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

Tujuan dari kelas DependencyObjectCollection terutama untuk mendukung perkakas dan portabilitas perilaku. Perilaku adalah teknik untuk mendefinisikan interaksi dasar tertentu dari elemen UI sepenuhnya di XAML, tanpa memerlukan penanganan aktivitas dan kode di belakang.

Jika Anda tertarik untuk menerapkan kelas objek bisnis yang mendukung pemberitahuan yang diubah koleksi, Anda harus menggunakan ObservableCollection atau salah satu pola antarmuka yang mendukung peristiwa yang diubah. Untuk informasi selengkapnya, lihat Pengikatan data secara mendalam.

Menghitung koleksi dalam C# atau Microsoft Visual Basic

DependencyObjectCollection dapat dijumlahkan, sehingga Anda dapat menggunakan sintaks khusus bahasa seperti foreach dalam C# untuk menghitung item dalam koleksi. Pengkompilasi melakukan pengecoran jenis untuk Anda dan Anda tidak perlu mentransmisian secara IEnumerable<DependencyObject> eksplisit. Jika Anda perlu mentransmisikan secara eksplisit, misalnya jika Anda ingin memanggil GetEnumerator, transmisikan ke IEnumerable<T> dengan batasan DependencyObject .

Konstruktor

DependencyObjectCollection()

Menginisialisasi instans baru kelas DependencyObjectCollection .

Properti

Dispatcher

Mendapatkan CoreDispatcher yang dikaitkan dengan objek ini. CoreDispatcher mewakili fasilitas yang dapat mengakses DependencyObject pada utas UI meskipun kode dimulai oleh utas non-UI.

(Diperoleh dari DependencyObject)
Size

Mendapatkan ukuran (hitungan) koleksi.

Metode

Append(DependencyObject)

Menambahkan item baru ke koleksi.

Clear()

Menghapus semua item dari koleksi.

ClearValue(DependencyProperty)

Menghapus nilai lokal properti dependensi.

(Diperoleh dari DependencyObject)
First()

Mengembalikan iterator untuk iterasi atas item dalam koleksi.

GetAnimationBaseValue(DependencyProperty)

Mengembalikan nilai dasar apa pun yang ditetapkan untuk properti dependensi, yang akan berlaku dalam kasus di mana animasi tidak aktif.

(Diperoleh dari DependencyObject)
GetAt(UInt32)

Mengembalikan DependencyObject yang terletak di indeks yang ditentukan.

GetMany(UInt32, DependencyObject[])

Mengambil beberapa elemen dalam satu pass melalui iterator.

GetValue(DependencyProperty)

Mengembalikan nilai efektif properti dependensi saat ini dari DependencyObject.

(Diperoleh dari DependencyObject)
GetView()

Mendapatkan tampilan yang tidak dapat diubah ke dalam koleksi.

IndexOf(DependencyObject, UInt32)

Mengambil indeks item yang ditentukan.

InsertAt(UInt32, DependencyObject)

Menyisipkan item yang ditentukan pada indeks yang ditentukan.

ReadLocalValue(DependencyProperty)

Mengembalikan nilai lokal properti dependensi, jika nilai lokal ditetapkan.

(Diperoleh dari DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Mendaftarkan fungsi pemberitahuan untuk mendengarkan perubahan pada DependencyProperty tertentu pada instans DependencyObject ini.

(Diperoleh dari DependencyObject)
RemoveAt(UInt32)

Menghapus item pada indeks yang ditentukan.

RemoveAtEnd()

Menghapus item terakhir dalam koleksi.

ReplaceAll(DependencyObject[])

Awalnya menghapus koleksi, lalu menyisipkan array yang disediakan sebagai item baru.

SetAt(UInt32, DependencyObject)

Mengatur nilai pada indeks yang ditentukan ke nilai DependencyObject yang ditentukan.

SetValue(DependencyProperty, Object)

Mengatur nilai lokal properti dependensi pada DependencyObject.

(Diperoleh dari DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Membatalkan pemberitahuan perubahan yang sebelumnya terdaftar dengan memanggil RegisterPropertyChangedCallback.

(Diperoleh dari DependencyObject)

Acara

VectorChanged

Terjadi ketika konten koleksi berubah.

Berlaku untuk

Lihat juga