CanExecuteRoutedEventArgs.CanExecute Özellik
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 olayla ilişkilendirilmiş olanın komut hedefinde RoutedCommand yürütülip yürütülemeyeceğini belirten bir değer alır veya ayarlar.
public:
property bool CanExecute { bool get(); void set(bool value); };
public bool CanExecute { get; set; }
member this.CanExecute : bool with get, set
Public Property CanExecute As Boolean
Özellik Değeri
true
olay komut hedefinde yürütülebiliyorsa; aksi takdirde , false
.
false
varsayılan değerdir.
Örnekler
Aşağıdaki örnek, yalnızca komut hedefi bir CanExecuteRoutedEventHandler denetim olduğunda true döndüren bir oluşturur. İlk olarak Source olay verileri öğesine Controlyayınlanır. bir ise ControlCanExecute olarak ayarlanırtrue
; aksi takdirde olarak ayarlanırfalse
.
// CanExecuteRoutedEventHandler that only returns true if
// the source is a control.
private void CanExecuteCustomCommand(object sender,
CanExecuteRoutedEventArgs e)
{
Control target = e.Source as Control;
if(target != null)
{
e.CanExecute = true;
}
else
{
e.CanExecute = false;
}
}
' CanExecuteRoutedEventHandler that only returns true if
' the source is a control.
Private Sub CanExecuteCustomCommand(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
Dim target As Control = TryCast(e.Source, Control)
If target IsNot Nothing Then
e.CanExecute = True
Else
e.CanExecute = False
End If
End Sub
Açıklamalar
ve Buttongibi MenuItem birçok komut kaynağı, olduğunda false
devre dışı bırakılır CanExecute ve olduğunda true
etkinleştirilirCanExecute.