VisualCollection Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sıralı bir nesne koleksiyonunu Visual temsil eder.
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
- Devralma
-
VisualCollection
- Uygulamalar
Örnekler
Aşağıdaki örnekte, nasıl VisualCollection oluşturulacağı ve üye ekleneceği gösterilmektedir.
// 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
Örneğin tamamı için bkz. Çizim Kullanarak İsabet TestiVisuals Örneği.
Açıklamalar
A VisualCollection , bağlam benzitesini ima eder. Bir yordam' a sahip ContainerVisualolanın bağlamından farklı bir bağlamdan erişmeye VisualCollection çalışırsa, bir özel durum oluşturulur.
Oluşturucular
| Name | Description |
|---|---|
| VisualCollection(Visual) |
VisualCollection sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Capacity |
öğesinin içerebileceği öğe VisualCollection sayısını alır veya ayarlar. |
| Count |
Koleksiyondaki öğe sayısını alır. |
| IsReadOnly |
VisualCollection salt okunur olup olmadığını gösteren bir değer alır. |
| IsSynchronized |
'a VisualCollection erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli). |
| Item[Int32] |
sıfır tabanlı dizininde VisualCollectiondepolanan öğesini alır veya ayarlarVisual. |
| SyncRoot |
VisualCollectionerişimini eşitlemek için kullanılabilecek bir nesnesi alır. |
Yöntemler
| Name | Description |
|---|---|
| Add(Visual) |
sonuna bir VisualVisualCollectionekler. |
| Clear() |
öğesinden VisualCollectiontüm öğeleri kaldırır. |
| Contains(Visual) |
Belirtilenin Visual koleksiyonda yer alıp almadığını gösteren bir Boolean değer döndürür. |
| CopyTo(Array, Int32) |
Koleksiyondaki öğeleri belirli bir dizi dizininden başlayarak bir diziye kopyalar. |
| CopyTo(Visual[], Int32) |
Geçerli koleksiyonu geçirilen Visual diziye kopyalar. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetEnumerator() |
aracılığıyla VisualCollectionyineleyebilecek bir numaralandırıcı alır. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IndexOf(Visual) |
sıfır tabanlı dizinini Visualdöndürür. |
| Insert(Int32, Visual) |
Belirtilen dizinde öğesine VisualCollection bir öğe ekler. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| Remove(Visual) |
Belirtilen Visual nesneyi öğesinden VisualCollectionkaldırır. |
| RemoveAt(Int32) |
içinde belirtilen dizindeki VisualCollectiongörsel nesnesini kaldırır. |
| RemoveRange(Int32, Int32) |
uygulamasından bir dizi görsel nesneyi VisualCollectionkaldırır. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IEnumerable.GetEnumerator() |
Bu üye WPF altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu üyenin açıklaması için bkz GetEnumerator(). . |
Uzantı Metotları
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini etkinleştirir. |
| AsQueryable(IEnumerable) |
bir IEnumerable öğesine IQueryabledönüştürür. |
| Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe yazar. |
| OfType<TResult>(IEnumerable) |
Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler. |