VisualCollection Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine sortierte Auflistung von Visual Objekten dar.
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
- Vererbung
-
VisualCollection
- Implementiert
Beispiele
Im folgenden Beispiel wird gezeigt, wie Sie ein VisualCollection Element erstellen und ihr Mitglieder hinzufügen.
// 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
Das vollständige Beispiel finden Sie unter Hit Test Using DrawingVisuals Sample.
Hinweise
Eine VisualCollection hat konkludente Kontextaffinität. Wenn eine Prozedur versucht, auf den VisualCollection von einem anderen Kontext als dem Kontext des Besitzers ContainerVisualzuzugreifen, wird eine Ausnahme ausgelöst.
Konstruktoren
| Name | Beschreibung |
|---|---|
| VisualCollection(Visual) |
Initialisiert eine neue Instanz der VisualCollection-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Capacity |
Ruft die Anzahl der Elemente ab, die dies enthalten kann, oder legt diese VisualCollection fest. |
| Count |
Ruft die Anzahl der Elemente in der Auflistung ab. |
| IsReadOnly |
Ruft einen Wert ab, der angibt, ob die VisualCollection schreibgeschützt ist. |
| IsSynchronized |
Ruft einen Wert ab, der angibt, ob der Zugriff auf die VisualCollection Synchronisierung (threadsicher) erfolgt. |
| Item[Int32] |
Dient zum Abrufen oder Festlegen des Gespeicherten Visual am nullbasierten Index des VisualCollection. |
| SyncRoot |
Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf die VisualCollectionverwendet werden kann. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(Visual) |
Fügt ein Visual an das Ende der .VisualCollection |
| Clear() |
Entfernt alle Elemente aus dem VisualCollection. |
| Contains(Visual) |
Gibt einen Boolean Wert zurück, der angibt, ob die angegebene Visual In der Auflistung enthalten ist. |
| CopyTo(Array, Int32) |
Kopiert die Elemente in der Auflistung in ein Array, beginnend bei einem bestimmten Arrayindex. |
| CopyTo(Visual[], Int32) |
Kopiert die aktuelle Auflistung in das übergebene Visual Array. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetEnumerator() |
Ruft einen Enumerator ab, der VisualCollectiondurchlaufen kann. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IndexOf(Visual) |
Gibt den nullbasierten Index des .Visual |
| Insert(Int32, Visual) |
Fügt ein Element in den VisualCollection angegebenen Index ein. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| Remove(Visual) |
Entfernt das angegebene Visual Objekt aus dem VisualCollection. |
| RemoveAt(Int32) |
Entfernt das visuelle Objekt am angegebenen Index in der VisualCollection. |
| RemoveRange(Int32, Int32) |
Entfernt einen Bereich visueller Objekte aus dem VisualCollection. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IEnumerable.GetEnumerator() |
Dieses Mitglied unterstützt die WPF-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden. Eine Beschreibung dieses Mitglieds finden Sie unter GetEnumerator(). |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| AsParallel(IEnumerable) |
Aktiviert die Parallelisierung einer Abfrage. |
| AsQueryable(IEnumerable) |
Wandelt eine IEnumerable in eine IQueryableum. |
| Cast<TResult>(IEnumerable) |
Wandelt die Elemente eines IEnumerable in den angegebenen Typ um. |
| OfType<TResult>(IEnumerable) |
Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ. |