VisualCollection Kelas

Definisi

Mewakili kumpulan Visual objek yang diurutkan.

public ref class VisualCollection sealed : System::Collections::ICollection
public sealed class VisualCollection : System.Collections.ICollection
type VisualCollection = class
    interface ICollection
    interface IEnumerable
Public NotInheritable Class VisualCollection
Implements ICollection
Warisan
VisualCollection
Penerapan

Contoh

Contoh berikut menunjukkan cara membuat VisualCollection dan menambahkan anggota ke dalamnya.

// Create a host visual derived from the FrameworkElement class.
// This class provides layout, event handling, and container support for
// the child visual objects.
public class MyVisualHost : FrameworkElement
{
    // Create a collection of child visual objects.
    private VisualCollection _children;

    public MyVisualHost()
    {
        _children = new VisualCollection(this);
        _children.Add(CreateDrawingVisualRectangle());
        _children.Add(CreateDrawingVisualText());
        _children.Add(CreateDrawingVisualEllipses());

        // Add the event handler for MouseLeftButtonUp.
        this.MouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(MyVisualHost_MouseLeftButtonUp);
    }
' Create a host visual derived from the FrameworkElement class.
' This class provides layout, event handling, and container support for
' the child visual objects.
Public Class MyVisualHost
    Inherits FrameworkElement
    ' Create a collection of child visual objects.
    Private _children As VisualCollection

    Public Sub New()
        _children = New VisualCollection(Me)
        _children.Add(CreateDrawingVisualRectangle())
        _children.Add(CreateDrawingVisualText())
        _children.Add(CreateDrawingVisualEllipses())

        ' Add the event handler for MouseLeftButtonUp.
        AddHandler MouseLeftButtonUp, AddressOf MyVisualHost_MouseLeftButtonUp
    End Sub

Note

Untuk sampel lengkapnya, lihat Uji Menggunakan Sampel DrawingVisuals.

Keterangan

VisualCollection Afinitas konteks tersirat. Jika prosedur mencoba mengakses VisualCollection dari konteks yang berbeda dari konteks pemilik ContainerVisual, pengecualian akan dilemparkan.

Konstruktor

Nama Deskripsi
VisualCollection(Visual)

Menginisialisasi instans baru dari kelas VisualCollection.

Properti

Nama Deskripsi
Capacity

Mendapatkan atau mengatur jumlah elemen yang dapat dikandung VisualCollection .

Count

Mendapatkan jumlah elemen dalam koleksi.

IsReadOnly

Mendapatkan nilai yang menunjukkan apakah VisualCollection bersifat baca-saja.

IsSynchronized

Mendapatkan nilai yang menunjukkan apakah akses ke VisualCollection disinkronkan (aman utas).

Item[Int32]

Mendapatkan atau mengatur Visual yang disimpan pada indeks berbasis nol dari VisualCollection.

SyncRoot

Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke VisualCollection.

Metode

Nama Deskripsi
Add(Visual)

Visual Menambahkan ke akhir VisualCollection.

Clear()

Menghapus semua elemen dari VisualCollection.

Contains(Visual)

Mengembalikan Boolean nilai yang menunjukkan apakah yang ditentukan terkandung Visual dalam koleksi.

CopyTo(Array, Int32)

Menyalin item dalam koleksi ke array, dimulai dari indeks array tertentu.

CopyTo(Visual[], Int32)

Menyalin koleksi saat ini ke dalam array yang diteruskan Visual .

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetEnumerator()

Mengambil enumerator yang dapat melakukan iterasi melalui VisualCollection.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IndexOf(Visual)

Mengembalikan indeks berbasis nol dari Visual.

Insert(Int32, Visual)

Menyisipkan elemen ke VisualCollection dalam pada indeks yang ditentukan.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
Remove(Visual)

Menghapus objek yang ditentukan Visual dari VisualCollection.

RemoveAt(Int32)

Menghapus objek visual pada indeks yang ditentukan di VisualCollection.

RemoveRange(Int32, Int32)

Menghapus rentang objek visual dari VisualCollection.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IEnumerable.GetEnumerator()

Anggota ini mendukung infrastruktur WPF dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Untuk deskripsi anggota ini, lihat GetEnumerator().

Metode Ekstensi

Nama Deskripsi
AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi IEnumerable menjadi IQueryable.

Cast<TResult>(IEnumerable)

Melemparkan elemen IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen IEnumerable berdasarkan jenis tertentu.

Berlaku untuk