VisualCollection Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een geordende verzameling Visual objecten.
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
- Overname
-
VisualCollection
- Implementeringen
Voorbeelden
In het volgende voorbeeld ziet u hoe u een VisualCollection leden maakt en eraan toevoegt.
// 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
Zie Hit Test using DrawingVisuals Sample (Hit Test using DrawingVisuals Sample) voor het volledige voorbeeld.
Opmerkingen
A VisualCollection heeft impliciete contextaffiniteit. Als een procedure probeert toegang te krijgen tot de VisualCollection vanuit een andere context dan de context van de eigenaar ContainerVisual, wordt er een uitzondering gegenereerd.
Constructors
| Name | Description |
|---|---|
| VisualCollection(Visual) |
Initialiseert een nieuw exemplaar van de VisualCollection klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Capacity |
Hiermee haalt u het aantal elementen op of VisualCollection stelt u dit in. |
| Count |
Hiermee haalt u het aantal elementen in de verzameling op. |
| IsReadOnly |
Hiermee wordt een waarde opgehaald die aangeeft of het VisualCollection kenmerk Alleen-lezen is. |
| IsSynchronized |
Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de VisualCollection synchronisatie is gesynchroniseerd (thread-safe). |
| Item[Int32] |
Haalt of stelt de Visual die is opgeslagen op de op nul gebaseerde index van de VisualCollection. |
| SyncRoot |
Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot het VisualCollectionobject te synchroniseren. |
Methoden
| Name | Description |
|---|---|
| Add(Visual) |
Voegt een Visual aan het einde van de VisualCollection. |
| Clear() |
Hiermee verwijdert u alle elementen uit de VisualCollection. |
| Contains(Visual) |
Retourneert een Boolean waarde die aangeeft of de opgegeven Visual is opgenomen in de verzameling. |
| CopyTo(Array, Int32) |
Kopieert de items in de verzameling naar een matrix, beginnend bij een specifieke matrixindex. |
| CopyTo(Visual[], Int32) |
Kopieert de huidige verzameling naar de doorgegeven Visual matrix. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetEnumerator() |
Haalt een enumerator op die door de VisualCollection. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IndexOf(Visual) |
Retourneert de op nul gebaseerde index van de Visual. |
| Insert(Int32, Visual) |
Hiermee voegt u een element in de VisualCollection opgegeven index in. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Remove(Visual) |
Hiermee verwijdert u het opgegeven Visual object uit de VisualCollection. |
| RemoveAt(Int32) |
Hiermee verwijdert u het visuele object op de opgegeven index in de VisualCollection. |
| RemoveRange(Int32, Int32) |
Hiermee verwijdert u een reeks visuele objecten uit de VisualCollection. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IEnumerable.GetEnumerator() |
Dit lid ondersteunt de WPF infrastructuur en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. Zie voor een beschrijving van dit lid GetEnumerator(). |
Extensiemethoden
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Hiermee schakelt u parallelle uitvoering van een query in. |
| AsQueryable(IEnumerable) |
Converteert een IEnumerable naar een IQueryable. |
| Cast<TResult>(IEnumerable) |
Cast de elementen van een IEnumerable naar het opgegeven type. |
| OfType<TResult>(IEnumerable) |
Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type. |