VisualCollection Classe

Definição

Representa uma coleção ordenada de Visual objetos.

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
Herança
VisualCollection
Implementações

Exemplos

O exemplo seguinte mostra como criar um VisualCollection e adicionar membros a ele.

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

Observações

A VisualCollection implica afinidade de contexto. Se um procedimento tentar aceder ao VisualCollection a partir de um contexto diferente do contexto de possuir ContainerVisual, é lançada uma exceção.

Construtores

Name Description
VisualCollection(Visual)

Inicializa uma nova instância da VisualCollection classe.

Propriedades

Name Description
Capacity

Obtém ou define o número de elementos que podem VisualCollection conter.

Count

Obtém o número de elementos na coleção.

IsReadOnly

Obtém um valor que indica se o VisualCollection é apenas de leitura.

IsSynchronized

Recebe um valor que indica se o acesso ao VisualCollection é sincronizado (thread-safe).

Item[Int32]

Obtém ou define o Visual que é armazenado no índice base zero do VisualCollection.

SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao VisualCollection.

Métodos

Name Description
Add(Visual)

Acrescenta a Visual ao final do VisualCollection.

Clear()

Remove todos os elementos do VisualCollection.

Contains(Visual)

Devolve um Boolean valor que indica se o especificado Visual está contido na coleção.

CopyTo(Array, Int32)

Copia os itens da coleção para um array, começando num índice específico de array.

CopyTo(Visual[], Int32)

Copia a coleção atual para o array passado Visual .

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetEnumerator()

Recupera um enumerador que pode iterar através do VisualCollection.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IndexOf(Visual)

Devolve o índice baseado em zero do Visual.

Insert(Int32, Visual)

Insere um elemento no VisualCollection índice especificado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Remove(Visual)

Remove o objeto especificado Visual do VisualCollection.

RemoveAt(Int32)

Remove o objeto visual no índice especificado no VisualCollection.

RemoveRange(Int32, Int32)

Remove uma variedade de objetos visuais do VisualCollection.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
IEnumerable.GetEnumerator()

Este membro suporta a infraestrutura WPF e não se destina a ser usado diretamente a partir do seu código. Para uma descrição deste elemento, veja GetEnumerator().

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base num tipo especificado.

Aplica-se a