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
實作

範例

以下範例將建立 aKeyGesture,並將其與 關聯。KeyBindingKeyBinding 加到 InputBindingCollectionWindow

<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 不支援預設的公開建構子。 因此,在 XAML InputBindingCollection 中設定的項目通常是 InputBinding 支援預設公開建構子(如 KeyBindingMouseBinding)的衍生類別。

建構函式

名稱 Description
InputBindingCollection()

初始化 InputBindingCollection 類別的新執行個體。

InputBindingCollection(IList)

使用指定的InputBindingCollection項目初始化類別的新實例IList

屬性

名稱 Description
Count

會取得這個收藏中的項目數量 InputBinding

IsFixedSize

會得到一個值,表示這個 InputBindingCollection 大小是否固定。

IsReadOnly

會得到一個值,表示是否 InputBindingCollection 為唯讀。

IsSynchronized

會獲得一個值,表示存取是否 InputBindingCollection 同步(執行緒安全)。

Item[Int32]

在指定的索引上取得或設定 。InputBinding

SyncRoot

取得一個物件,可用來同步存取 InputBindingCollection

方法

名稱 Description
Add(InputBinding)

在此上加上指定的 InputBindingInputBindingCollection

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)

移除了該 InputBindingInputBindingCollection首次出現。

RemoveAt(Int32)

移除 在指定索引 InputBinding處的指定 InputBindingCollection

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

明確介面實作

名稱 Description
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)

擴充方法

名稱 Description
AsParallel(IEnumerable)

啟用查詢的平行處理。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別篩選 IEnumerable 的專案。

適用於

另請參閱