Aracılığıyla paylaş


CommandBinding.Executed Olay

Tanım

Bu CommandBinding komutla ilişkili 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 bir ExecutedRoutedEventHandler ve işleyicisini komutuyla Open eşleyen bir CanExecuteRoutedEventArgs 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 MessageBox oluşturan gösterilirExecutedRoutedEventHandler.

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ürse RoutedCommand , olayı komut hedefinde tetikler PreviewExecuted . PreviewExecuted Olay işlenmezse, Executed olay komut hedefinde oluşturulur. Komut hedefinin belirli bir komutu için bir CommandBinding varsa, Executed bunun işleyicisi çağrılır CommandBinding . Komut hedefinin bu belirli komut Executed için bir CommandBinding öğesi yoksa, olay öğe ağacını kabartır ve komutuyla ilişkilendirilmiş bir CommandBinding öğeyi arar. bir CommandBinding bulunamazsa, komut işlenmez.

Yönlendirilmiş Olay Bilgisi

Tanımlayıcı alanı ExecutedEvent
Yönlendirme stratejisi Köpürme
Temsilci ExecutedRoutedEventHandler

Şunlara uygulanır

Ayrıca bkz.