VisualCollection Třída

Definice

Představuje uspořádanou kolekci Visual objektů.Represents an ordered collection of Visual objects.

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
Dědičnost
VisualCollection
Implementuje

Příklady

Následující příklad ukazuje, jak vytvořit VisualCollection a přidat do něj členy.The following example shows how to create a VisualCollection and add members to it.

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

Poznámka

Kompletní ukázku naleznete v tématu test úspěšnosti pomocí DrawingVisuals Sample.For the complete sample, see Hit Test Using DrawingVisuals Sample.

Poznámky

VisualCollectionMá implicitní spřažení kontextu.A VisualCollection has implied context affinity. Pokud se procedura pokusí o přístup k VisualCollection z jiného kontextu než kontextu vlastnícího ContainerVisual , je vyvolána výjimka.If a procedure attempts to access the VisualCollection from a different context than the context of the owning ContainerVisual, an exception is thrown.

Konstruktory

VisualCollection(Visual)

Inicializuje novou instanci VisualCollection třídy.Initializes a new instance of the VisualCollection class.

Vlastnosti

Capacity

Získá nebo nastaví počet prvků, které VisualCollection může obsahovat.Gets or sets the number of elements that the VisualCollection can contain.

Count

Získá počet elementů v kolekci.Gets the number of elements in the collection.

IsReadOnly

Získá hodnotu, která označuje, zda VisualCollection je pouze pro čtení.Gets a value that indicates whether the VisualCollection is read-only.

IsSynchronized

Získá hodnotu, která označuje, zda je přístup k aplikaci VisualCollection synchronizován (bezpečné pro přístup z více vláken).Gets a value that indicates whether access to the VisualCollection is synchronized (thread-safe).

Item[Int32]

Získá nebo nastaví hodnotu Visual , která je uložena v indexu založeném na nule VisualCollection .Gets or sets the Visual that is stored at the zero-based index of the VisualCollection.

SyncRoot

Získává objekt, který lze použít k synchronizaci přístupu k VisualCollection .Gets an object that can be used to synchronize access to the VisualCollection.

Metody

Add(Visual)

Připojí Visual ke konci VisualCollection .Appends a Visual to the end of the VisualCollection.

Clear()

Odebere všechny elementy z kolekce VisualCollection.Removes all elements from the VisualCollection.

Contains(Visual)

Vrátí Boolean hodnotu, která označuje, zda Visual je zadaný v kolekci.Returns a Boolean value that indicates whether the specified Visual is contained in the collection.

CopyTo(Array, Int32)

Zkopíruje položky v kolekci do pole, které začíná na specifickém indexu pole.Copies the items in the collection to an array, starting at a specific array index.

CopyTo(Visual[], Int32)

Zkopíruje aktuální kolekci do předaného Visual pole.Copies the current collection into the passed Visual array.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
GetEnumerator()

Načte enumerátor, který může iterovat přes VisualCollection .Retrieves an enumerator that can iterate through the VisualCollection.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
IndexOf(Visual)

Vrátí index založený na nule Visual .Returns the zero-based index of the Visual.

Insert(Int32, Visual)

Vloží element do v VisualCollection zadaném indexu.Inserts an element into the VisualCollection at the specified index.

MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
Remove(Visual)

Odebere zadaný Visual objekt z VisualCollection .Removes the specified Visual object from the VisualCollection.

RemoveAt(Int32)

Odebere vizuální objekt v zadaném indexu v VisualCollection .Removes the visual object at the specified index in the VisualCollection.

RemoveRange(Int32, Int32)

Odebere rozsah vizuálních objektů z VisualCollection .Removes a range of visual objects from the VisualCollection.

ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Explicitní implementace rozhraní

IEnumerable.GetEnumerator()

Tento člen podporuje WPFWPF infrastrukturu a není určen pro použití přímo v kódu.This member supports the WPFWPF infrastructure and is not intended to be used directly from your code. Popis tohoto člena naleznete v tématu GetEnumerator() .For a description of this member, see GetEnumerator().

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypování prvky IEnumerable na zadaný typ.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Povoluje paralelní zpracování dotazu.Enables parallelization of a query.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable .Converts an IEnumerable to an IQueryable.

Platí pro