UIElement.CommandBindings Özellik

Tanım

Bu öğeyle ilişkilendirilmiş bir nesne koleksiyonunu CommandBinding alır. A CommandBinding , bu öğe için komut işlemeyi etkinleştirir ve bir komut, olayları ve bu öğe tarafından eklenen işleyiciler arasındaki bağlantıyı bildirir.

public:
 property System::Windows::Input::CommandBindingCollection ^ CommandBindings { System::Windows::Input::CommandBindingCollection ^ get(); };
public System.Windows.Input.CommandBindingCollection CommandBindings { get; }
member this.CommandBindings : System.Windows.Input.CommandBindingCollection
Public ReadOnly Property CommandBindings As CommandBindingCollection

Özellik Değeri

Tüm CommandBinding nesnelerin koleksiyonu.

Örnekler

Aşağıdaki örnek, işaretleme kullanarak pencereye bir CommandBinding ekler. XAML'de öğesinin CommandBindingCollection işaretlemede bir öğe olarak bildirilmediğini; koleksiyon nesnesinin özelliğin aldığı tür tarafından çıkarıldığını ve özellik öğesini bir veya daha fazla CommandBinding öğeyle doldurduğunuza dikkat edin:

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

Koleksiyonlar için XAML söz dizimi hakkında daha fazla bilgi için bkz. XAML Söz Dizimi Ayrıntılı.

Aşağıdaki örnek temelde kodda aynı şeyi yapar:

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

this.CommandBindings.Add(OpenCmdBinding);
' Creating CommandBinding and attaching an Executed and CanExecute handler
Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)

Me.CommandBindings.Add(OpenCmdBinding)

Açıklamalar

Koleksiyonu doldurmanın CommandBindings bir diğer tipik yolu da yöntemleri program aracılığıyla kullanmaktır CommandManager .

XAML Özellik Öğesi Kullanımı

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

XAML Değerleri

oneOrMoreCommandBindings
Bir veya daha fazla CommandBinding öğe. Bunların her birinin bilinen bir komuta ayarlanmış bir Command özniteliği ve ve Executed işleyicisi uygulamaları için CanExecute ayarlanmış öznitelikleri olmalıdır. Daha fazla bilgi için bkz. CommandBinding.

Şunlara uygulanır

Ayrıca bkz.