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 на основе указанного типа. |