CanExecuteRoutedEventArgs Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller data för och CanExecutePreviewCanExecute dirigerade händelser.
public ref class CanExecuteRoutedEventArgs sealed : System::Windows::RoutedEventArgs
public sealed class CanExecuteRoutedEventArgs : System.Windows.RoutedEventArgs
type CanExecuteRoutedEventArgs = class
inherit RoutedEventArgs
Public NotInheritable Class CanExecuteRoutedEventArgs
Inherits RoutedEventArgs
- Arv
Exempel
I följande exempel skapas en CanExecuteRoutedEventHandler som endast returnerar true om kommandomålet är en kontroll.
Source Först är kastas till en Control. Om Source är en Control, CanExecute är inställd på true, annars är den inställd på false.
// 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
Kommentarer
Vanligtvis anropar MenuItem en kommandokälla, till exempel CanExecute, metoden på en RoutedCommand för att avgöra om kommandot kan eller inte kan köras på det aktuella kommandomålet. Om CanExecute är inställt på false från en händelsehanterare inaktiverar kommandokällan sig själv. Om en MenuItem till exempel fungerar som kommandokälla för ett kommando och kommandot inte kan köras på det aktuella kommandomålet, MenuItem kommer den att gråna ut sig själv.
Händelsen CanExecuteChanged meddelar en kommandokälla när möjligheten för ett kommando att köra kan ha ändrats.
Egenskaper
| Name | Description |
|---|---|
| CanExecute |
Hämtar eller anger ett värde som anger om den RoutedCommand associerade händelsen kan köras på kommandomålet. |
| Command |
Hämtar kommandot som är associerat med den här händelsen. |
| ContinueRouting |
Avgör om den inkommande dirigerade händelsen som anropade kommandot ska fortsätta att dirigeras genom elementträdet. |
| Handled |
Hämtar eller anger ett värde som anger det aktuella tillståndet för händelsehanteringen för en dirigerad händelse när den färdas längs vägen. (Ärvd från RoutedEventArgs) |
| OriginalSource |
Hämtar den ursprungliga rapporteringskällan enligt ren träfftestning, före eventuell Source justering av en överordnad klass. (Ärvd från RoutedEventArgs) |
| Parameter |
Hämtar kommandospecifika data. |
| RoutedEvent |
Hämtar eller anger den associerade med den här RoutedEvent instansenRoutedEventArgs. (Ärvd från RoutedEventArgs) |
| Source |
Hämtar eller anger en referens till objektet som skapade händelsen. (Ärvd från RoutedEventArgs) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| InvokeEventHandler(Delegate, Object) |
När det åsidosättas i en härledd klass kan du anropa händelsehanterare på ett typspecifikt sätt, vilket kan öka effektiviteten jämfört med basimplementeringen. (Ärvd från RoutedEventArgs) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnSetSource(Object) |
När det åsidosättas i en härledd klass, tillhandahåller en startpunkt för återanrop när värdet för Source egenskapen för en instans ändras. (Ärvd från RoutedEventArgs) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |