Compartir a través de


InputBindingCollection Clase

Definición

Representa una colección ordenada de objetos 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
Herencia
InputBindingCollection
Implementaciones

Ejemplos

En el ejemplo siguiente se crea un KeyGesture objeto y se asocia a .KeyBinding KeyBinding se agrega a InputBindingCollection en un Windowobjeto .

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

Comentarios

Todos los objetos que derivan de UIElement tienen un InputBindingCollection objeto denominado InputBindings. Todos los objetos que derivan de ContentElement tienen un InputBindingCollection objeto denominado InputBindings.

Sin embargo, si estas colecciones se establecen en XAML, los elementos de la colección deben ser clases derivadas de en lugar de InputBinding objetos directos InputBinding . Esto se debe a InputBinding que no admite un constructor público predeterminado. Por lo tanto, los elementos de un InputBindingCollection objeto que se estableció en XAML normalmente serán una InputBinding clase derivada que admita un constructor público predeterminado, como KeyBinding o MouseBinding.

Constructores

InputBindingCollection()

Inicializa una nueva instancia de la clase InputBindingCollection.

InputBindingCollection(IList)

Inicializa una nueva instancia de la clase InputBindingCollection usando los elementos del objeto IList especificado.

Propiedades

Count

Obtiene el número de elementos InputBinding de esta colección.

IsFixedSize

Obtiene un valor que indica si esta InputBindingCollection tiene un tamaño fijo.

IsReadOnly

Obtiene un valor que indica si esta colección InputBindingCollection es de solo lectura.

IsSynchronized

Obtiene un valor que indica si el acceso a esta InputBindingCollection está sincronizado (es seguro para subprocesos).

Item[Int32]

Obtiene o establece la clase InputBinding en el índice especificado.

SyncRoot

Obtiene un objeto que se puede usar para sincronizar el acceso a InputBindingCollection.

Métodos

Add(InputBinding)

Agrega el objeto de InputBinding especificado a esta clase InputBindingCollection.

AddRange(ICollection)

Agrega los elementos del objeto ICollection especificado al final de esta colección InputBindingCollection.

Clear()

Quita todos los elementos de este InputBindingCollection.

Contains(InputBinding)

Determina si el objeto InputBinding especificado está en esta colección InputBindingCollection.

CopyTo(InputBinding[], Int32)

Copia todos los elementos de la colección InputBindingCollection en la matriz unidimensional especificada, empezando en el índice indicado de la matriz de destino.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetEnumerator()

Obtiene un enumerador que recorre en iteración esta colección InputBindingCollection.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexOf(InputBinding)

Busca la primera aparición del objeto InputBinding especificado en esta colección InputBindingCollection.

Insert(Int32, InputBinding)

Inserta el objeto InputBinding especificado en esta colección InputBindingCollection en el índice especificado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Remove(InputBinding)

Quita la primera aparición del objeto InputBinding especificado de este objeto InputBindingCollection.

RemoveAt(Int32)

Quita de esta colección InputBinding el objeto InputBindingCollection especificado que está en el índice indicado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ICollection.CopyTo(Array, Int32)

Para obtener una descripción de este miembro, vea CopyTo(Array, Int32).

IList.Add(Object)

Para obtener una descripción de este miembro, vea Add(Object).

IList.Contains(Object)

Para obtener una descripción de este miembro, vea Contains(Object).

IList.IndexOf(Object)

Para obtener una descripción de este miembro, vea IndexOf(Object).

IList.Insert(Int32, Object)

Para obtener una descripción de este miembro, vea Insert(Int32, Object).

IList.Item[Int32]

Para obtener una descripción de este miembro, vea Item[Int32].

IList.Remove(Object)

Para obtener una descripción de este miembro, vea Remove(Object).

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a

Consulte también