Bagikan melalui


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

Catatan

Untuk sampel lengkapnya, lihat Uji Menggunakan Sampel DrawingVisuals.

Keterangan

VisualCollection A telah menyiratkan afinitas konteks. Jika prosedur mencoba mengakses VisualCollection dari konteks yang berbeda dari konteks pemilik ContainerVisual, pengecualian akan dilemparkan.

Konstruktor

VisualCollection(Visual)

Menginisialisasi instans baru kelas VisualCollection.

Properti

Capacity

Mendapatkan atau mengatur jumlah elemen yang dapat dimuat 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 disinkronkan VisualCollection (utas aman).

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

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 dari instans Type saat ini.

(Diperoleh dari Object)
IndexOf(Visual)

Mengembalikan indeks berbasis nol dari Visual.

Insert(Int32, Visual)

Menyisipkan elemen ke dalam pada VisualCollection indeks yang ditentukan.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(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 berbagai objek visual dari VisualCollection.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

IEnumerable.GetEnumerator()

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

Metode Ekstensi

Cast<TResult>(IEnumerable)

Mentransmisikan elemen dari ke IEnumerable jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen berdasarkan IEnumerable jenis yang ditentukan.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi menjadi IEnumerableIQueryable.

Berlaku untuk