Поделиться через


VisualCollection Класс

Определение

Представляет упорядоченную коллекцию объектов Visual.

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
Наследование
VisualCollection
Реализации

Примеры

В следующем примере показано, как создать VisualCollection и добавить в него членов.

// 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

Примечание

Полный пример см. в разделе Проверка нажатия с помощью DrawingVisuals Sample.

Комментарии

Имеет VisualCollection подразумеваемое сходство контекста. Если процедура пытается получить доступ к из контекста VisualCollection , отличного от контекста владельцев ContainerVisual, создается исключение.

Конструкторы

VisualCollection(Visual)

Инициализирует новый экземпляр класса VisualCollection.

Свойства

Capacity

Возвращает или задает число элементов, которое может содержать список VisualCollection.

Count

Получает количество элементов коллекции.

IsReadOnly

Получает значение, указывающее, доступен ли объект VisualCollection только для чтения.

IsSynchronized

Получает значение, определяющее, является ли доступ к коллекции VisualCollection синхронизированным (потокобезопасным).

Item[Int32]

Получает или задает Visual, хранящийся по заданному (от нуля) индексу в коллекции VisualCollection.

SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции VisualCollection.

Методы

Add(Visual)

Добавляет объект Visual в конец VisualCollection.

Clear()

Удаляет из коллекции VisualCollection все элементы.

Contains(Visual)

Возвращает значение Boolean, которое указывает, содержится ли в коллекции указанный Visual.

CopyTo(Array, Int32)

Копирует элементы коллекции в массив, начиная с заданного индекса в массиве.

CopyTo(Visual[], Int32)

Копирует текущую коллекцию в переданный массив Visual.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Извлекает перечислитель, который используется для итерации по VisualCollection.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IndexOf(Visual)

Возвращает индекс (с нуля) объекта Visual.

Insert(Int32, Visual)

Вставляет элемент в коллекцию VisualCollection по указанному индексу.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Remove(Visual)

Удаляет указанный объект Visual из объекта VisualCollection.

RemoveAt(Int32)

Удаляет визуальный объект с указанным индексом из объекта VisualCollection.

RemoveRange(Int32, Int32)

Удаляет диапазон визуальных объектов из VisualCollection.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IEnumerable.GetEnumerator()

Этот элемент поддерживает инфраструктуру WPF и не предназначен для использования непосредственно из кода. Описание этого члена см. в разделе GetEnumerator().

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Применяется к