CommandBinding.CanExecute 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.
Bununla CommandBinding ilişkilendirilmiş komut, komutun komut hedefinde yürütülebilir olup olmadığını belirlemek için bir denetim başlattığında gerçekleşir.
public:
event System::Windows::Input::CanExecuteRoutedEventHandler ^ CanExecute;
public event System.Windows.Input.CanExecuteRoutedEventHandler CanExecute;
member this.CanExecute : System.Windows.Input.CanExecuteRoutedEventHandler
Public Custom Event CanExecute As CanExecuteRoutedEventHandler
Public Event CanExecute As CanExecuteRoutedEventHandler
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, olarak ayarlandığı CanExecuteRoutedEventHandlerCanExecutegösterilmektedirtrue.
void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
}
Private Sub OpenCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
e.CanExecute = True
End Sub
Açıklamalar
CanExecute üzerindeki RoutedCommand yöntemi çağrıldığında, PreviewCanExecute olay komut hedefinde oluşturulur. Olay işlenmezse olay CanExecute oluşturulur. Komut hedefinde komutu için bir CommandBinding varsa, CanExecute bunun CommandBinding işleyicisi çağrılır. Komut hedefinin komutu için bir CommandBinding öğesi yoksa, CanExecute olay komutuyla ilişkilendirilmiş bir öğeyi CommandBinding arayarak öğe ağacını kabartır.
Yönlendirilen Olay Bilgileri
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | CanExecuteEvent |
| Yönlendirme stratejisi | Köpürme |
| Temsilci | CanExecuteRoutedEventHandler |
- Buna karşılık gelen tünel olayı olur PreviewCanExecute.