InputBindingCollection Класс

Определение

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

public ref class InputBindingCollection sealed : System::Collections::IList
public sealed class InputBindingCollection : System.Collections.IList
type InputBindingCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
type InputBindingCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
Public NotInheritable Class InputBindingCollection
Implements IList
Наследование
InputBindingCollection
Реализации

Примеры

В следующем примере создается KeyGesture и связывается с ним KeyBinding. Добавляется KeyBinding в InputBindingCollection элемент .a Window.

<Window.InputBindings>
  <KeyBinding Key="B"
              Modifiers="Control" 
              Command="ApplicationCommands.Open" />
</Window.InputBindings>
KeyGesture OpenKeyGesture = new KeyGesture(
    Key.B,
    ModifierKeys.Control);

KeyBinding OpenCmdKeybinding = new KeyBinding(
    ApplicationCommands.Open,
    OpenKeyGesture);

this.InputBindings.Add(OpenCmdKeybinding);
Dim OpenKeyGesture As New KeyGesture(Key.B, ModifierKeys.Control)

Dim OpenCmdKeybinding As New KeyBinding(ApplicationCommands.Open, OpenKeyGesture)

Me.InputBindings.Add(OpenCmdKeybinding)

Комментарии

Все объекты, производные от UIElement них, имеют именованное InputBindingCollection имя InputBindings. Все объекты, производные от ContentElement них, имеют именованное InputBindingCollection имя InputBindings.

Однако если эти коллекции заданы в XAML, элементы в коллекции должны быть производными классами InputBinding , а не прямыми InputBinding объектами. Это связано с тем, что InputBinding не поддерживает общедоступный конструктор по умолчанию. Поэтому элементы, заданные в InputBindingCollection XAML, обычно являются производным классом InputBinding , поддерживающим общедоступный конструктор по умолчанию, например KeyBinding или MouseBinding.

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

Имя Описание
InputBindingCollection()

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

InputBindingCollection(IList)

Инициализирует новый экземпляр InputBindingCollection класса с помощью элементов в указанном IListобъекте.

Свойства

Имя Описание
Count

Возвращает количество InputBinding элементов в этой коллекции.

IsFixedSize

Возвращает значение, указывающее, имеет ли этот InputBindingCollection размер фиксированный размер.

IsReadOnly

Возвращает значение, указывающее, является ли это InputBindingCollection доступно только для чтения.

IsSynchronized

Возвращает значение, указывающее, синхронизирован ли доступ к этому InputBindingCollection (потокобезопасный).

Item[Int32]

Возвращает или задает указанный InputBinding индекс.

SyncRoot

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

Методы

Имя Описание
Add(InputBinding)

Добавляет указанный InputBinding в этот InputBindingCollectionпараметр.

AddRange(ICollection)

Добавляет элементы указанного ICollection в конец этого InputBindingCollection.

Clear()

Удаляет все элементы из этого InputBindingCollectionэлемента.

Contains(InputBinding)

Определяет, находится ли указанный InputBinding в этом InputBindingCollectionпараметре.

CopyTo(InputBinding[], Int32)

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

Equals(Object)

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

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

Возвращает перечислитель, который выполняет итерацию по этому InputBindingCollectionобъекту.

GetHashCode()

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

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

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

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

Выполняет поиск первого вхождения указанного InputBinding в этом InputBindingCollectionпараметре.

Insert(Int32, InputBinding)

Вставляет указанный InputBinding объект InputBindingCollection по указанному индексу.

MemberwiseClone()

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

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

Удаляет первое вхождение указанного InputBinding из этого InputBindingCollectionпараметра.

RemoveAt(Int32)

Удаляет указанный InputBinding по указанному индексу этого InputBindingCollectionиндекса.

ToString()

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

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

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

Имя Описание
ICollection.CopyTo(Array, Int32)

Описание этого элемента см. в разделе CopyTo(Array, Int32).

IList.Add(Object)

Описание этого элемента см. в разделе Add(Object).

IList.Contains(Object)

Описание этого элемента см. в разделе Contains(Object).

IList.IndexOf(Object)

Описание этого элемента см. в разделе IndexOf(Object).

IList.Insert(Int32, Object)

Описание этого элемента см. в разделе Insert(Int32, Object).

IList.Item[Int32]

Описание этого элемента см. в разделе Item[Int32].

IList.Remove(Object)

Описание этого элемента см. в разделе Remove(Object).

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

См. также раздел