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


Selection - класс

Представляет набор объектов, выделенных пользователем в конструкторе.

Иерархия наследования

System.Object
  Microsoft.Windows.Design.ContextItem
    Microsoft.Windows.Design.Interaction.Selection

Пространство имен:  Microsoft.Windows.Design.Interaction
Сборка:  Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)

Синтаксис

'Декларация
Public Class Selection _
    Inherits ContextItem
public class Selection : ContextItem
public ref class Selection : public ContextItem
type Selection =  
    class
        inherit ContextItem
    end
public class Selection extends ContextItem

Тип Selection предоставляет следующие члены.

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

  Имя Описание
Открытый метод Selection() Инициализирует новый экземпляр класса Selection.
Открытый метод Selection(IEnumerable) Инициализирует новый экземпляр класса Selection с помощью указанного перечисления объектов.
Открытый метод Selection(array<ModelItem[]) Инициализирует новый экземпляр коллекции Selection с помощью указанного массива объектов ModelItem.
Открытый метод Selection(IEnumerable<ModelItem>) Инициализирует новый экземпляр класса Selection с помощью указанного перечисления объектов ModelItem.
Открытый метод Selection(IEnumerable, Predicate<ModelItem>) Инициализирует новый экземпляр класса Selection с помощью указанного перечисления объектов и предиката.
Открытый метод Selection(IEnumerable<ModelItem>, Predicate<ModelItem>) Инициализирует новый экземпляр класса Selection с помощью указанного перечисления объектов ModelItem и предиката.

В начало страницы

Свойства

  Имя Описание
Открытое свойство ItemType Получает тип Selection. (Переопределяет ContextItem.ItemType.)
Открытое свойство PrimarySelection Возвращает главный объект выделения.
Открытое свойство SelectedObjects Возвращает перечисление объектов в выделении.
Открытое свойство SelectionCount Возвращает количество объектов в выделении.
Открытое свойство ViewSelection Получает выделение, содержащее элементы модели, которые обеспечивают представление.

В начало страницы

Методы

  Имя Описание
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnItemChanged Элемент контекста вызывается перед его сохранением в диспетчерах элементов контекста. (Унаследовано от ContextItem.)
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)

В начало страницы

Заметки

Концепция выделения различна для различных типов конструкторов. Когда пользователь выделяет объекты в конструкторе, есть некоторые стандартные действия, которые конструктор должен обеспечивать. Например, пользователь должен иметь возможность выделять объект, выделять несколько объектов, отменять выделение объектов и выделять все объекты. Для управления тем, как пользователь выделяет объекты в конструкторе, можно использовать расширяемость.

Примечание

В числе других типов выделения, не представленных здесь — выделение текста, при котором выделяется фрагмент текста на объекте, и выделение точек, при котором выделяется одна или несколько точек на кривой.Сложные формы выделения, например, выделение нескольких объектов прямоугольником, обрабатываются поставщиками TaskProvider соответствующих объектов.

Когда в конструкторе выделяется несколько объектов, один из них является главным объектом выделения. Главный объект выделения часто используется в качестве элемента, по которому определяется поведение. Например, при выравнивании выбранных объектов по левому краю границу выравнивания определяет именно главный объект выделения.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Windows.Design.Interaction - пространство имен

SelectionCommands

SelectionOperations

SelectionTool

EditingContext

Другие ресурсы

Архитектура расширяемости конструктора WPF