VisualCollection Osztály

Definíció

Objektumok rendezett gyűjteményét Visual jelöli.

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
Öröklődés
VisualCollection
Megvalósítás

Példák

Az alábbi példa bemutatja, hogyan hozhat létre VisualCollection és adhat hozzá tagokat.

// 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

A teljes minta: Hit Test using DrawingVisuals Sample.

Megjegyzések

Az A VisualCollection hallgatólagos környezeti affinitással rendelkezik. Ha egy eljárás a tulajdonos VisualCollectionkörnyezetétől eltérő környezetből próbál hozzáférniContainerVisual, kivételt jelent.

Konstruktorok

Name Description
VisualCollection(Visual)

Inicializálja a VisualCollection osztály új példányát.

Tulajdonságok

Name Description
Capacity

Lekéri vagy beállítja a tartalmazható elemek VisualCollection számát.

Count

Lekéri a gyűjtemény elemeinek számát.

IsReadOnly

Olyan értéket kap, amely jelzi, hogy az VisualCollection írásvédett-e.

IsSynchronized

Olyan értéket kap, amely jelzi, hogy a VisualCollection hozzáférés szinkronizálva van-e (szálbiztos).

Item[Int32]

Lekéri vagy beállítja a Visual tárolót a nulla alapú indexben VisualCollection.

SyncRoot

Lekéri az objektumot, amely a hozzáférés szinkronizálására használható.VisualCollection

Metódusok

Name Description
Add(Visual)

A Visual hozzáfűzi a kívánt elemet a VisualCollectionvégéhez.

Clear()

Eltávolítja az összes elemet a VisualCollection.

Contains(Visual)

Olyan értéket ad Boolean vissza, amely jelzi, hogy a megadott Visual érték szerepel-e a gyűjteményben.

CopyTo(Array, Int32)

A gyűjtemény elemeit egy adott tömbindextől kezdve egy tömbbe másolja.

CopyTo(Visual[], Int32)

Másolja az aktuális gyűjteményt az átadott Visual tömbbe.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetEnumerator()

Lekéri az enumerátort, amely át tudja haladni a VisualCollection.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IndexOf(Visual)

A függvény nulla alapú indexét Visualadja vissza.

Insert(Int32, Visual)

Elemet szúr be a VisualCollection megadott indexbe.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Remove(Visual)

Eltávolítja a megadott Visual objektumot a VisualCollection.

RemoveAt(Int32)

Eltávolítja a vizualizáció objektumot a megadott indexben a VisualCollection.

RemoveRange(Int32, Int32)

Eltávolítja a vizualizációs objektumok tartományát a VisualCollection.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
IEnumerable.GetEnumerator()

Ez a tag támogatja a WPF infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. Ennek a tagnak a leírását lásd GetEnumerator(): .

Bővítő metódusok

Name Description
AsParallel(IEnumerable)

Lehetővé teszi a lekérdezés párhuzamosítását.

AsQueryable(IEnumerable)

Átalakítja az egyiket IEnumerableIQueryable.

Cast<TResult>(IEnumerable)

Egy elem elemeit IEnumerable a megadott típusra veti.

OfType<TResult>(IEnumerable)

Egy adott típus alapján szűri IEnumerable egy adott elem elemeit.

A következőre érvényes: