Compartir vía


VisualCollection Clase

Definición

Representa una colección ordenada de objetos Visual.

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
Herencia
VisualCollection
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo crear y VisualCollection agregar miembros a él.

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

Nota:

Para obtener el ejemplo completo, vea Prueba de posicionamiento mediante drawingVisuals Sample.

Comentarios

Tiene VisualCollection afinidad de contexto implícita. Si un procedimiento intenta tener acceso VisualCollection a desde un contexto diferente al contexto del propietario ContainerVisual, se produce una excepción.

Constructores

VisualCollection(Visual)

Inicializa una nueva instancia de la clase VisualCollection.

Propiedades

Capacity

Obtiene o establece el número de elementos que puede contener VisualCollection.

Count

Obtiene el número de elementos de la colección.

IsReadOnly

Obtiene un valor que indica si VisualCollection es de solo lectura.

IsSynchronized

Obtiene un valor que indica si el acceso a VisualCollection está sincronizado (es seguro para subprocesos).

Item[Int32]

Obtiene o establece el objeto Visual que está almacenado en el índice de base cero especificado de la colección VisualCollection.

SyncRoot

Obtiene un objeto que se puede usar para sincronizar el acceso a VisualCollection.

Métodos

Add(Visual)

Anexa un objeto Visual al final de VisualCollection.

Clear()

Quita todos los elementos de VisualCollection.

Contains(Visual)

Devuelve un valor Boolean que indica si el objeto Visual especificado se encuentra en la colección.

CopyTo(Array, Int32)

Copia los elementos de la colección a una matriz, empezando por un índice específico de la matriz.

CopyTo(Visual[], Int32)

Copia la actual colección a la matriz de objetos Visual que se pasa.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetEnumerator()

Recupera un enumerador que puede recorrer en iteración la colección VisualCollection.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexOf(Visual)

Devuelve el índice de base cero del objeto Visual.

Insert(Int32, Visual)

Inserta un elemento en VisualCollection en el índice especificado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Remove(Visual)

Quita el objeto Visual especificado de VisualCollection.

RemoveAt(Int32)

Quita el objeto visual del índice especificado en VisualCollection.

RemoveRange(Int32, Int32)

Quita un intervalo de objetos visuales de VisualCollection.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

IEnumerable.GetEnumerator()

Este miembro admite la infraestructura de WPF y no está pensado para usarse directamente desde el código. Para obtener una descripción de este miembro, vea GetEnumerator().

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a