VisualCollection Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
Note
Para a amostra completa, veja Teste de Acerto Usando a Amostra DrawingVisuals.
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. |