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


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 в .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).

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

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

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

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