CommandBinding.Executed Olay

Tanım

Bu CommandBinding komutla ilişkilendirilmiş komut yürütürken gerçekleşir.

public:
 event System::Windows::Input::ExecutedRoutedEventHandler ^ Executed;
public event System.Windows.Input.ExecutedRoutedEventHandler Executed;
member this.Executed : System.Windows.Input.ExecutedRoutedEventHandler 
Public Custom Event Executed As ExecutedRoutedEventHandler 
Public Event Executed As ExecutedRoutedEventHandler 

Olay Türü

Örnekler

Aşağıdaki örnek, CommandBinding ve ExecutedRoutedEventHandler işleyicisini komutuyla CanExecuteRoutedEventArgs eşleyen bir Open oluşturur.

<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>
// 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şağıda komutu yürütürken bir ExecutedRoutedEventHandler oluşturan gösterilirMessageBox.

void OpenCmdExecuted(object target, ExecutedRoutedEventArgs e)
{
    String command, targetobj;
    command = ((RoutedCommand)e.Command).Name;
    targetobj = ((FrameworkElement)target).Name;
    MessageBox.Show("The " + command +  " command has been invoked on target object " + targetobj);
}
Private Sub OpenCmdExecuted(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
    Dim command, targetobj As String
    command = CType(e.Command, RoutedCommand).Name
    targetobj = CType(sender, FrameworkElement).Name
    MessageBox.Show("The " + command + " command has been invoked on target object " + targetobj)
End Sub

Açıklamalar

Yürütürken RoutedCommand , olayı komut hedefinde tetikler PreviewExecuted . PreviewExecuted Olay işlenmezse, Executed olay komut hedefinde oluşturulur. Komut hedefinde belirli bir komut için bir CommandBinding varsa, Executed bunun CommandBinding işleyicisi çağrılır. Komut hedefinin belirli bir komuta yönelik bir CommandBinding komutu Executed yoksa olay, komutuyla ilişkilendirilmiş bir öğeyi arayan öğe CommandBinding ağacını kabartır. CommandBinding bir bulunamazsa, komut işlenmez.

Yönlendirilen Olay Bilgileri

Öğe Değer
Tanımlayıcı alanı ExecutedEvent
Yönlendirme stratejisi Köpürme
Temsilci ExecutedRoutedEventHandler

Şunlara uygulanır

Ayrıca bkz.