VisualCollection Klas

Definitie

Vertegenwoordigt een geordende verzameling Visual objecten.

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
Overname
VisualCollection
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u een VisualCollection leden maakt en eraan toevoegt.

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

Opmerkingen

A VisualCollection heeft impliciete contextaffiniteit. Als een procedure probeert toegang te krijgen tot de VisualCollection vanuit een andere context dan de context van de eigenaar ContainerVisual, wordt er een uitzondering gegenereerd.

Constructors

Name Description
VisualCollection(Visual)

Initialiseert een nieuw exemplaar van de VisualCollection klasse.

Eigenschappen

Name Description
Capacity

Hiermee haalt u het aantal elementen op of VisualCollection stelt u dit in.

Count

Hiermee haalt u het aantal elementen in de verzameling op.

IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of het VisualCollection kenmerk Alleen-lezen is.

IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de VisualCollection synchronisatie is gesynchroniseerd (thread-safe).

Item[Int32]

Haalt of stelt de Visual die is opgeslagen op de op nul gebaseerde index van de VisualCollection.

SyncRoot

Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot het VisualCollectionobject te synchroniseren.

Methoden

Name Description
Add(Visual)

Voegt een Visual aan het einde van de VisualCollection.

Clear()

Hiermee verwijdert u alle elementen uit de VisualCollection.

Contains(Visual)

Retourneert een Boolean waarde die aangeeft of de opgegeven Visual is opgenomen in de verzameling.

CopyTo(Array, Int32)

Kopieert de items in de verzameling naar een matrix, beginnend bij een specifieke matrixindex.

CopyTo(Visual[], Int32)

Kopieert de huidige verzameling naar de doorgegeven Visual matrix.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetEnumerator()

Haalt een enumerator op die door de VisualCollection.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IndexOf(Visual)

Retourneert de op nul gebaseerde index van de Visual.

Insert(Int32, Visual)

Hiermee voegt u een element in de VisualCollection opgegeven index in.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Remove(Visual)

Hiermee verwijdert u het opgegeven Visual object uit de VisualCollection.

RemoveAt(Int32)

Hiermee verwijdert u het visuele object op de opgegeven index in de VisualCollection.

RemoveRange(Int32, Int32)

Hiermee verwijdert u een reeks visuele objecten uit de VisualCollection.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
IEnumerable.GetEnumerator()

Dit lid ondersteunt de WPF infrastructuur en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. Zie voor een beschrijving van dit lid GetEnumerator().

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op