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ş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 |
- Buna karşılık gelen tünel olayı olur PreviewExecuted.