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 ü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.

Şunlara uygulanır