VisualCollection Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Objektumok rendezett gyűjteményét Visual jelöli.
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
- Öröklődés
-
VisualCollection
- Megvalósítás
Példák
Az alábbi példa bemutatja, hogyan hozhat létre VisualCollection és adhat hozzá tagokat.
// 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
A teljes minta: Hit Test using DrawingVisuals Sample.
Megjegyzések
Az A VisualCollection hallgatólagos környezeti affinitással rendelkezik. Ha egy eljárás a tulajdonos VisualCollectionkörnyezetétől eltérő környezetből próbál hozzáférniContainerVisual, kivételt jelent.
Konstruktorok
| Name | Description |
|---|---|
| VisualCollection(Visual) |
Inicializálja a VisualCollection osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| Capacity |
Lekéri vagy beállítja a tartalmazható elemek VisualCollection számát. |
| Count |
Lekéri a gyűjtemény elemeinek számát. |
| IsReadOnly |
Olyan értéket kap, amely jelzi, hogy az VisualCollection írásvédett-e. |
| IsSynchronized |
Olyan értéket kap, amely jelzi, hogy a VisualCollection hozzáférés szinkronizálva van-e (szálbiztos). |
| Item[Int32] |
Lekéri vagy beállítja a Visual tárolót a nulla alapú indexben VisualCollection. |
| SyncRoot |
Lekéri az objektumot, amely a hozzáférés szinkronizálására használható.VisualCollection |
Metódusok
| Name | Description |
|---|---|
| Add(Visual) |
A Visual hozzáfűzi a kívánt elemet a VisualCollectionvégéhez. |
| Clear() |
Eltávolítja az összes elemet a VisualCollection. |
| Contains(Visual) |
Olyan értéket ad Boolean vissza, amely jelzi, hogy a megadott Visual érték szerepel-e a gyűjteményben. |
| CopyTo(Array, Int32) |
A gyűjtemény elemeit egy adott tömbindextől kezdve egy tömbbe másolja. |
| CopyTo(Visual[], Int32) |
Másolja az aktuális gyűjteményt az átadott Visual tömbbe. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetEnumerator() |
Lekéri az enumerátort, amely át tudja haladni a VisualCollection. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IndexOf(Visual) |
A függvény nulla alapú indexét Visualadja vissza. |
| Insert(Int32, Visual) |
Elemet szúr be a VisualCollection megadott indexbe. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| Remove(Visual) |
Eltávolítja a megadott Visual objektumot a VisualCollection. |
| RemoveAt(Int32) |
Eltávolítja a vizualizáció objektumot a megadott indexben a VisualCollection. |
| RemoveRange(Int32, Int32) |
Eltávolítja a vizualizációs objektumok tartományát a VisualCollection. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IEnumerable.GetEnumerator() |
Ez a tag támogatja a WPF infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. Ennek a tagnak a leírását lásd GetEnumerator(): . |
Bővítő metódusok
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Lehetővé teszi a lekérdezés párhuzamosítását. |
| AsQueryable(IEnumerable) |
Átalakítja az egyiket IEnumerableIQueryable. |
| Cast<TResult>(IEnumerable) |
Egy elem elemeit IEnumerable a megadott típusra veti. |
| OfType<TResult>(IEnumerable) |
Egy adott típus alapján szűri IEnumerable egy adott elem elemeit. |