VisualCollection VisualCollection VisualCollection VisualCollection Class

Définition

Représente une collection ordonnée d’objets Visual.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
Héritage
VisualCollectionVisualCollectionVisualCollectionVisualCollection
Implémente

Exemples

L’exemple suivant montre comment créer un VisualCollection et ajouter des membres.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

Notes

Pour obtenir un exemple complet, consultez Test de positionnement à l’aide de DrawingVisuals, exemple.For the complete sample, see Hit Test Using DrawingVisuals Sample.

Remarques

Un VisualCollection a impliqué l’affinité de contexte.A VisualCollection has implied context affinity. Si une procédure tente d’accéder à la VisualCollection à partir d’un contexte différent du contexte du propriétaire ContainerVisual, une exception est levée.If a procedure attempts to access the VisualCollection from a different context than the context of the owning ContainerVisual, an exception is thrown.

Constructeurs

VisualCollection(Visual) VisualCollection(Visual) VisualCollection(Visual) VisualCollection(Visual)

Initialise une nouvelle instance de la classe VisualCollection.Initializes a new instance of the VisualCollection class.

Propriétés

Capacity Capacity Capacity Capacity

Obtient ou définit le nombre d'éléments que VisualCollection peut contenir.Gets or sets the number of elements that the VisualCollection can contain.

Count Count Count Count

Obtient le nombre d’éléments de la collection.Gets the number of elements in the collection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Obtient une valeur qui indique si l'objet VisualCollection est en lecture seule.Gets a value that indicates whether the VisualCollection is read-only.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Obtient une valeur qui indique si l’accès à VisualCollection est synchronisé (thread-safe).Gets a value that indicates whether access to the VisualCollection is synchronized (thread-safe).

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Obtient ou définit le Visual stocké à l'index de base zéro de VisualCollection.Gets or sets the Visual that is stored at the zero-based index of the VisualCollection.

SyncRoot SyncRoot SyncRoot SyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l'accès à VisualCollection.Gets an object that can be used to synchronize access to the VisualCollection.

Méthodes

Add(Visual) Add(Visual) Add(Visual) Add(Visual)

Ajoute le Visual à la fin de la VisualCollection.Appends a Visual to the end of the VisualCollection.

Clear() Clear() Clear() Clear()

Supprime tous les éléments de VisualCollection.Removes all elements from the VisualCollection.

Contains(Visual) Contains(Visual) Contains(Visual) Contains(Visual)

Retourne une valeur Boolean qui indique si le Visual spécifié est contenu dans la collection.Returns a Boolean value that indicates whether the specified Visual is contained in the collection.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Copie les éléments de la collection dans un tableau, en commençant par un index de tableau spécifique.Copies the items in the collection to an array, starting at a specific array index.

CopyTo(Visual[], Int32) CopyTo(Visual[], Int32) CopyTo(Visual[], Int32) CopyTo(Visual[], Int32)

Copie la collection actuelle dans le tableau Visual passé.Copies the current collection into the passed Visual array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Récupère un énumérateur qui peut parcourir la VisualCollection.Retrieves an enumerator that can iterate through the VisualCollection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
IndexOf(Visual) IndexOf(Visual) IndexOf(Visual) IndexOf(Visual)

Retourne l'index de base zéro de Visual.Returns the zero-based index of the Visual.

Insert(Int32, Visual) Insert(Int32, Visual) Insert(Int32, Visual) Insert(Int32, Visual)

Insère un élément dans la classe VisualCollection au niveau de l'index spécifié.Inserts an element into the VisualCollection at the specified index.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(Visual) Remove(Visual) Remove(Visual) Remove(Visual)

Supprime l'objet Visual spécifié de la VisualCollection.Removes the specified Visual object from the VisualCollection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

Supprime l'objet visuel à l'index spécifié dans la VisualCollection.Removes the visual object at the specified index in the VisualCollection.

RemoveRange(Int32, Int32) RemoveRange(Int32, Int32) RemoveRange(Int32, Int32) RemoveRange(Int32, Int32)

Supprime une plage d'objets visuels de la VisualCollection.Removes a range of visual objects from the VisualCollection.

ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Implémentations d’interfaces explicites

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Ce membre prend en charge l’infrastructure WPFWPF et n’est pas destiné à être directement utilisé à partir de votre code.This member supports the WPFWPF infrastructure and is not intended to be used directly from your code. Pour obtenir une description de ce membre, consultez GetEnumerator().For a description of this member, see GetEnumerator().

Méthodes d’extension

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convertit un IEnumerable à un IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à