Aracılığıyla paylaş


VisualCollection Sınıf

Tanım

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.

Şunlara uygulanır