VisualCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en ordnad samling Visual objekt.
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
- Arv
-
VisualCollection
- Implementeringar
Exempel
I följande exempel visas hur du skapar och VisualCollection lägger till medlemmar i den.
// 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
Det fullständiga exemplet finns i Träfftest med DrawingVisuals-exempel.
Kommentarer
A VisualCollection har underförstådd kontexttillhörighet. Om en procedur försöker komma åt VisualCollection från en annan kontext än kontexten för ägandet ContainerVisualgenereras ett undantag.
Konstruktorer
| Name | Description |
|---|---|
| VisualCollection(Visual) |
Initierar en ny instans av VisualCollection klassen. |
Egenskaper
| Name | Description |
|---|---|
| Capacity |
Hämtar eller anger antalet element som VisualCollection kan innehålla. |
| Count |
Hämtar antalet element i samlingen. |
| IsReadOnly |
Hämtar ett värde som anger om är VisualCollection skrivskyddat. |
| IsSynchronized |
Hämtar ett värde som anger om åtkomsten VisualCollection till är synkroniserad (trådsäker). |
| Item[Int32] |
Hämtar eller anger Visual som lagras i det nollbaserade indexet för VisualCollection. |
| SyncRoot |
Hämtar ett objekt som kan användas för att synkronisera åtkomsten VisualCollectiontill . |
Metoder
| Name | Description |
|---|---|
| Add(Visual) |
Lägger till en Visual i slutet av VisualCollection. |
| Clear() |
Tar bort alla element från VisualCollection. |
| Contains(Visual) |
Returnerar ett Boolean värde som anger om den angivna Visual finns i samlingen. |
| CopyTo(Array, Int32) |
Kopierar objekten i samlingen till en matris med början vid ett specifikt matrisindex. |
| CopyTo(Visual[], Int32) |
Kopierar den aktuella samlingen till den skickade Visual matrisen. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetEnumerator() |
Hämtar en uppräkning som kan iterera via VisualCollection. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IndexOf(Visual) |
Returnerar det nollbaserade indexet för Visual. |
| Insert(Int32, Visual) |
Infogar ett element i VisualCollection det angivna indexet. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Remove(Visual) |
Tar bort det angivna Visual objektet från VisualCollection. |
| RemoveAt(Int32) |
Tar bort det visuella objektet vid det angivna indexet VisualCollectioni . |
| RemoveRange(Int32, Int32) |
Tar bort ett område med visuella objekt från VisualCollection. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IEnumerable.GetEnumerator() |
Den här medlemmen stöder WPF infrastruktur och är inte avsedd att användas direkt från koden. En beskrivning av den här medlemmen finns i GetEnumerator(). |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |