Udostępnij za pośrednictwem


VisualCollection Klasa

Definicja

Reprezentuje uporządkowaną kolekcję Visual obiektów.

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
Dziedziczenie
VisualCollection
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak utworzyć i VisualCollection dodać do niego członków.

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

Uwaga

Aby zapoznać się z kompletnym przykładem, zobacz Test trafienia przy użyciu przykładu RysunekVisuals.

Uwagi

A VisualCollection ma dorozumianą koligację kontekstu. Jeśli procedura próbuje uzyskać dostęp do VisualCollection elementu z innego kontekstu niż kontekst posiadania ContainerVisual, zgłaszany jest wyjątek.

Konstruktory

VisualCollection(Visual)

Inicjuje nowe wystąpienie klasy VisualCollection.

Właściwości

Capacity

Pobiera lub ustawia liczbę elementów, które VisualCollection mogą zawierać.

Count

Pobiera liczbę elementów w kolekcji.

IsReadOnly

Pobiera wartość wskazującą, czy jest tylko VisualCollection do odczytu.

IsSynchronized

Pobiera wartość wskazującą, czy dostęp do elementu VisualCollection jest synchronizowany (bezpieczny wątkowo).

Item[Int32]

Pobiera lub ustawia Visual wartość przechowywaną w indeksie zerowym klasy VisualCollection.

SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do obiektu VisualCollection.

Metody

Add(Visual)

Dołącza element na Visual końcu obiektu VisualCollection.

Clear()

Usuwa wszystkie elementy z obiektu VisualCollection.

Contains(Visual)

Zwraca wartość wskazującą Boolean , czy określona wartość Visual znajduje się w kolekcji.

CopyTo(Array, Int32)

Kopiuje elementy w kolekcji do tablicy, zaczynając od określonego indeksu tablicy.

CopyTo(Visual[], Int32)

Kopiuje bieżącą kolekcję do przekazanej Visual tablicy.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetEnumerator()

Pobiera moduł wyliczający, który może iterować za pośrednictwem elementu VisualCollection.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IndexOf(Visual)

Zwraca indeks oparty na zerowym Visualobiekcie .

Insert(Int32, Visual)

Wstawia element do VisualCollection określonego indeksu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Remove(Visual)

Usuwa określony Visual obiekt z obiektu VisualCollection.

RemoveAt(Int32)

Usuwa obiekt wizualizacji w określonym indeksie w obiekcie VisualCollection.

RemoveRange(Int32, Int32)

Usuwa zakres obiektów wizualnych z obiektu VisualCollection.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IEnumerable.GetEnumerator()

Ten element członkowski obsługuje infrastrukturę WPF i nie jest przeznaczony do użycia bezpośrednio z kodu. Aby uzyskać opis tego członka, zobacz GetEnumerator().

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy