UIElement.CommandBindings 屬性

定義

取得與這個項目關聯的 CommandBinding 物件集合。 CommandBinding 會啟用此項目的命令處理,並宣告命令、其事件及此項目所附加之處理常式之間的連結。

C#
public System.Windows.Input.CommandBindingCollection CommandBindings { get; }

屬性值

所有 CommandBinding 物件的集合。

範例

下列範例會使用標記將 加入 CommandBinding 至視窗。 請注意,在 XAML 中, CommandBindingCollection 不會在標記中宣告為 專案;集合物件是由屬性所採用的類型推斷,而且您會使用一或多個 CommandBinding 元素填入屬性元素:

XAML
<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>

如需集合 XAML 語法的詳細資訊,請參閱 XAML 語法詳細資料

下列範例在程式碼中基本上會執行相同的動作:

C#
// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
    ApplicationCommands.Open,
    OpenCmdExecuted,
    OpenCmdCanExecute);

this.CommandBindings.Add(OpenCmdBinding);

備註

另一個填入 CommandBindings 集合的一般方式是以程式設計方式使用 CommandManager 方法。

XAML 屬性項目用法

<object>  
  <object.CommandBindings>  
    oneOrMoreCommandBindings  
  </object.CommandBindings>  
</object>  

XAML 值

oneOrMoreCommandBindings
一或多個 CommandBinding 元素。 每個屬性都應該 Command 設定為已知的命令,以及針對 CanExecuteExecuted 處理常式實作設定的屬性。 如需相關資訊,請參閱CommandBinding

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另請參閱