Condividi tramite


VisualCollection Classe

Definizione

Rappresenta una raccolta ordinata di Visual oggetti .

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
Ereditarietà
VisualCollection
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come creare un VisualCollection oggetto e aggiungervi membri.

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

Commenti

Un VisualCollection oggetto ha un'affinità di contesto implicita. Se una routine tenta di accedere VisualCollection a da un contesto diverso rispetto al contesto del proprietario ContainerVisual, viene generata un'eccezione.

Costruttori

Nome Descrizione
VisualCollection(Visual)

Inizializza una nuova istanza della classe VisualCollection.

Proprietà

Nome Descrizione
Capacity

Ottiene o imposta il numero di elementi che l'oggetto VisualCollection può contenere.

Count

Ottiene il numero di elementi nella raccolta.

IsReadOnly

Ottiene un valore che indica se l'oggetto VisualCollection è di sola lettura.

IsSynchronized

Ottiene un valore che indica se l'accesso VisualCollection a è sincronizzato (thread-safe).

Item[Int32]

Ottiene o imposta l'oggetto Visual archiviato in corrispondenza dell'indice in base zero dell'oggetto VisualCollection.

SyncRoot

Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'oggetto VisualCollection.

Metodi

Nome Descrizione
Add(Visual)

Aggiunge un oggetto Visual alla fine dell'oggetto VisualCollection.

Clear()

Rimuove tutti gli elementi da VisualCollection.

Contains(Visual)

Restituisce un Boolean valore che indica se l'oggetto specificato Visual è contenuto nell'insieme.

CopyTo(Array, Int32)

Copia gli elementi dell'insieme in una matrice, a partire da un indice di matrice specifico.

CopyTo(Visual[], Int32)

Copia l'insieme corrente nella matrice passata Visual .

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEnumerator()

Recupera un enumeratore in grado di scorrere l'oggetto VisualCollection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IndexOf(Visual)

Restituisce l'indice in base zero dell'oggetto Visual.

Insert(Int32, Visual)

Inserisce un elemento nell'oggetto VisualCollection in corrispondenza dell'indice specificato.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Remove(Visual)

Rimuove l'oggetto specificato Visual da VisualCollection.

RemoveAt(Int32)

Rimuove l'oggetto visivo in corrispondenza dell'indice specificato nell'oggetto VisualCollection.

RemoveRange(Int32, Int32)

Rimuove un intervallo di oggetti visivi da VisualCollection.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IEnumerable.GetEnumerator()

Questo membro supporta l'infrastruttura WPF e non deve essere usato direttamente dal codice. Per una descrizione di questo membro, vedere GetEnumerator().

Metodi di estensione

Nome Descrizione
AsParallel(IEnumerable)

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un IEnumerable in un IQueryable.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un IEnumerable in base a un tipo specificato.

Si applica a