VisualCollection Klass

Definition

Representerar en ordnad samling Visual objekt.

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
Arv
VisualCollection
Implementeringar

Exempel

I följande exempel visas hur du skapar och VisualCollection lägger till medlemmar i den.

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

Det fullständiga exemplet finns i Träfftest med DrawingVisuals-exempel.

Kommentarer

A VisualCollection har underförstådd kontexttillhörighet. Om en procedur försöker komma åt VisualCollection från en annan kontext än kontexten för ägandet ContainerVisualgenereras ett undantag.

Konstruktorer

Name Description
VisualCollection(Visual)

Initierar en ny instans av VisualCollection klassen.

Egenskaper

Name Description
Capacity

Hämtar eller anger antalet element som VisualCollection kan innehålla.

Count

Hämtar antalet element i samlingen.

IsReadOnly

Hämtar ett värde som anger om är VisualCollection skrivskyddat.

IsSynchronized

Hämtar ett värde som anger om åtkomsten VisualCollection till är synkroniserad (trådsäker).

Item[Int32]

Hämtar eller anger Visual som lagras i det nollbaserade indexet för VisualCollection.

SyncRoot

Hämtar ett objekt som kan användas för att synkronisera åtkomsten VisualCollectiontill .

Metoder

Name Description
Add(Visual)

Lägger till en Visual i slutet av VisualCollection.

Clear()

Tar bort alla element från VisualCollection.

Contains(Visual)

Returnerar ett Boolean värde som anger om den angivna Visual finns i samlingen.

CopyTo(Array, Int32)

Kopierar objekten i samlingen till en matris med början vid ett specifikt matrisindex.

CopyTo(Visual[], Int32)

Kopierar den aktuella samlingen till den skickade Visual matrisen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetEnumerator()

Hämtar en uppräkning som kan iterera via VisualCollection.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IndexOf(Visual)

Returnerar det nollbaserade indexet för Visual.

Insert(Int32, Visual)

Infogar ett element i VisualCollection det angivna indexet.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Remove(Visual)

Tar bort det angivna Visual objektet från VisualCollection.

RemoveAt(Int32)

Tar bort det visuella objektet vid det angivna indexet VisualCollectioni .

RemoveRange(Int32, Int32)

Tar bort ett område med visuella objekt från VisualCollection.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
IEnumerable.GetEnumerator()

Den här medlemmen stöder WPF infrastruktur och är inte avsedd att användas direkt från koden. En beskrivning av den här medlemmen finns i GetEnumerator().

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)

Omvandlar elementen i en IEnumerable till den angivna typen.

OfType<TResult>(IEnumerable)

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

Gäller för