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
实现

示例

以下示例创建 并将其 KeyGestureKeyBinding关联。 将 KeyBinding 添加到 InputBindingCollection 上的 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 不支持默认的公共构造函数。 因此,在 XAML 中设置的 中的项InputBindingCollection通常是支持InputBinding默认公共构造函数(如 或 MouseBindingKeyBinding的派生类。

构造函数

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)

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

另请参阅