VisualCollection Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |