InputBindingCollection Classe

Definizione

Rappresenta una raccolta ordinata di InputBinding oggetti .

public ref class InputBindingCollection sealed : System::Collections::IList
public sealed class InputBindingCollection : System.Collections.IList
type InputBindingCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public NotInheritable Class InputBindingCollection
Implements IList
Ereditarietà
InputBindingCollection
Implementazioni

Esempio

Nell'esempio seguente viene creato un oggetto KeyGesture e associato 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 nella raccolta devono essere classi derivate di InputBinding anziché oggetti diretti InputBinding . Ciò è dovuto al fatto che InputBinding non supporta un costruttore pubblico predefinito. Pertanto, gli elementi di un oggetto InputBindingCollection impostato in XAML saranno in genere una InputBinding classe derivata che supporta un costruttore pubblico predefinito, ad esempio KeyBinding o MouseBinding.

Costruttori

Nome Descrizione
InputBindingCollection()

Inizializza una nuova istanza della classe InputBindingCollection.

InputBindingCollection(IList)

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

Proprietà

Nome Descrizione
Count

Ottiene il numero di InputBinding elementi dell'insieme.

IsFixedSize

Ottiene un valore che indica se la InputBindingCollection dimensione è fissa.

IsReadOnly

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

IsSynchronized

Ottiene un valore che indica se l'accesso a questo InputBindingCollection oggetto è sincronizzato (thread-safe).

Item[Int32]

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

SyncRoot

Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso al InputBindingCollection.

Metodi

Nome Descrizione
Add(InputBinding)

Aggiunge l'oggetto specificato InputBinding all'oggetto InputBindingCollection.

AddRange(ICollection)

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

Clear()

Rimuove tutti gli elementi da questo InputBindingCollectionoggetto .

Contains(InputBinding)

Determina se l'oggetto specificato InputBinding si trova in questo InputBindingCollectionoggetto .

CopyTo(InputBinding[], Int32)

Copia tutti gli elementi nell'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 l'oggetto InputBindingCollection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IndexOf(InputBinding)

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

Insert(Int32, InputBinding)

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

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Remove(InputBinding)

Rimuove la prima occorrenza dell'oggetto specificato InputBinding da questo InputBindingCollectionoggetto .

RemoveAt(Int32)

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

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
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

Nome Descrizione
AsParallel(IEnumerable)

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un IEnumerable in un IQueryable.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

OfType<TResult>(IEnumerable)

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

Si applica a

Vedi anche