CommandBinding.Executed Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
- Buna karşılık gelen tünel olayı şeklindedir PreviewExecuted.