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 buna ü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
Not
Örneğin tamamı için bkz. Çizim Kullanarak İsabet TestiVisuals Örneği.
Açıklamalar
A VisualCollection , bağlam benzitesini ima eder. Bir yordam sahip olan bağlamdan farklı bir bağlamdan ContainerVisualerişmeye VisualCollection çalışırsa, bir özel durum oluşturulur.
Oluşturucular
VisualCollection(Visual) |
VisualCollection sınıfının yeni bir örneğini başlatır. |
Özellikler
Capacity |
öğesinin içerebileceği öğe VisualCollection sayısını alır veya ayarlar. |
Count |
Koleksiyondaki öğe sayısını alır. |
IsReadOnly |
öğesinin salt okunur olup olmadığını VisualCollection gösteren bir değer alır. |
IsSynchronized |
erişimin VisualCollection 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 |
erişimi VisualCollectioneşitlemek için kullanılabilecek bir nesnesi alır. |
Yöntemler
Add(Visual) |
sonuna bir Visual VisualCollectionekler. |
Clear() |
Tüm öğeleri VisualCollection koleksiyonundan kaldırır. |
Contains(Visual) |
Belirtilen Visual değerin koleksiyonda yer alıp almadığını belirten 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() |
Type Geçerli örneğini 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 Objectöğesinin sığ 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 dizeyi döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
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ı
Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe atar. |
OfType<TResult>(IEnumerable) |
Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler. |
AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini sağlar. |
AsQueryable(IEnumerable) |
bir IEnumerable öğesini öğesine IQueryabledönüştürür. |