Condividi tramite


InputBindingCollection Classe

Definizione

Rappresenta una raccolta ordinata di oggetti 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
Ereditarietà
InputBindingCollection
Implementazioni

Esempio

L'esempio seguente crea un oggetto KeyGesture e lo associa a un oggetto KeyBinding. L'oggetto KeyBinding viene aggiunto all'oggetto InputBindingCollection in un oggetto 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)

Commenti

Tutti gli oggetti che derivano da UIElement hanno un InputBindingCollection oggetto denominato InputBindings. Tutti gli oggetti che derivano da ContentElement hanno un InputBindingCollection oggetto denominato InputBindings.

Tuttavia, se queste raccolte sono impostate in XAML, gli elementi della raccolta devono essere classi derivate di InputBinding anziché oggetti diretti InputBinding . Questo perché InputBinding non supporta un costruttore pubblico predefinito. Di conseguenza, gli elementi in un InputBindingCollection oggetto impostato in XAML sono in genere una InputBinding classe derivata che supporta un costruttore pubblico predefinito, ad esempio KeyBinding o MouseBinding.

Costruttori

InputBindingCollection()

Inizializza una nuova istanza della classe InputBindingCollection.

InputBindingCollection(IList)

Inizializza una nuova istanza della classe InputBindingCollection utilizzando gli elementi dell'oggetto IList specificato.

Proprietà

Count

Ottiene il numero di elementi InputBinding in questo insieme.

IsFixedSize

Ottiene un valore che indica se le dimensioni dell'oggetto InputBindingCollection sono fisse.

IsReadOnly

Ottiene un valore che indica se questo oggetto InputBindingCollection è di sola lettura.

IsSynchronized

Ottiene un valore che indica se l'accesso a InputBindingCollection è sincronizzato, ovvero thread-safe.

Item[Int32]

Ottiene o imposta l'oggetto InputBinding in corrispondenza dell'indice specificato.

SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso a InputBindingCollection.

Metodi

Add(InputBinding)

Aggiunge l'entità InputBinding specificata a questo oggetto InputBindingCollection.

AddRange(ICollection)

Aggiunge gli elementi dell'oggetto ICollection specificato alla fine di questo oggetto InputBindingCollection.

Clear()

Rimuove tutti gli elementi da InputBindingCollection.

Contains(InputBinding)

Determina se l'oggetto InputBinding specificato è contenuto in InputBindingCollection.

CopyTo(InputBinding[], Int32)

Copia tutti gli elementi dell'oggetto InputBindingCollection nella matrice unidimensionale specificata, a partire dall'indice specificato della matrice di destinazione.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEnumerator()

Ottiene un enumeratore che scorre questo oggetto InputBindingCollection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IndexOf(InputBinding)

Cerca la prima occorrenza dell'oggetto InputBinding specificato in questo oggetto InputBindingCollection.

Insert(Int32, InputBinding)

Inserisce l'oggetto InputBinding specificato in questo oggetto InputBindingCollection in corrispondenza dell'indice specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Remove(InputBinding)

Rimuove la prima occorrenza dell'oggettoInputBinding specificato da InputBindingCollection.

RemoveAt(Int32)

Rimuove l'oggetto InputBinding specificato in corrispondenza dell'indice specificato di questo oggetto InputBindingCollection.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

ICollection.CopyTo(Array, Int32)

Per una descrizione di questo membro, vedere CopyTo(Array, Int32).

IList.Add(Object)

Per una descrizione di questo membro, vedere Add(Object).

IList.Contains(Object)

Per una descrizione di questo membro, vedere Contains(Object).

IList.IndexOf(Object)

Per una descrizione di questo membro, vedere IndexOf(Object).

IList.Insert(Int32, Object)

Per una descrizione di questo membro, vedere Insert(Int32, Object).

IList.Item[Int32]

Per una descrizione di questo membro, vedere Item[Int32].

IList.Remove(Object)

Per una descrizione di questo membro, vedere Remove(Object).

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Si applica a

Vedi anche