InputBinding.CommandParameter Egenskap
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.
Hämtar eller anger kommandospecifika data för ett visst kommando.
public:
property System::Object ^ CommandParameter { System::Object ^ get(); void set(System::Object ^ value); };
public object CommandParameter { get; set; }
member this.CommandParameter : obj with get, set
Public Property CommandParameter As Object
Egenskapsvärde
Kommandospecifika data. Standardvärdet är null.
Kommentarer
Egenskapen CommandParameter används för att skicka specifik information till kommandot när den körs. Datatypen definieras av kommandot . Många kommandon förväntar sig inte kommandoparametrar. för dessa kommandon ignoreras alla kommandoparametrar som skickas.
Om kommandot som en indatabindning är associerad med är en RoutedCommandskickas CommandParameter indatabindningen till RoutedCommand hanterare via ExecutedRoutedEventArgs händelsedata och CanExecuteRoutedEventArgs när kommandot bearbetas.
Datatypen och syftet med kommandoparametern definieras olika för varje kommando och kan vara null. Du kan binda Commandegenskaperna , CommandParameteroch CommandTarget till en ICommand som har definierats för ett objekt. På så sätt kan du definiera ett anpassat kommando och associera det med användarindata. Mer information finns i det andra exemplet i InputBinding.
Klassen InputBinding stöder inte XAML-användning eftersom den inte exponerar en offentlig parameterlös konstruktor (den har en parameterlös konstruktor, men den är skyddad). Härledda klasser kan dock exponera en offentlig konstruktor och kan därför ange egenskaper som ärvs från InputBinding med XAML-användning. Två befintliga InputBinding härledda klasser som kan instansieras i XAML och kan ange egenskaper i XAML är KeyBinding och MouseBinding.
XAML-attributanvändning
<inputBindingDerivedClass CommandParameter="commandParameterString"/>
Användning av XAML-egenskapselement
<inputBindingDerivedClass>
<inputBindingDerivedClass.CommandParameter>
<commandParameterObject/>
</inputBindingDerivedClass.CommandParameter>
</inputBindingDerivedClass>
XAML-värden
inputBindingDerivedClass En härledd klass av InputBinding som stöder objektelementsyntax, till exempel KeyBinding eller MouseBinding. Se Kommentarer.
commandParameterString En sträng som bearbetas av ett visst kommando. Strängar är den vanliga typen som används för kommandoparametrar eftersom de enkelt kan anges i XAML. För det förväntade strängformatet och dess syfte, se dokumentationen för det specifika kommando som indatabindningen är associerad med. Många kommandon förväntar sig inte parametrar.
commandParameterObject Ett objekt som bearbetas av ett visst kommando. Alla befintliga WPF kommandon använder strängar. Därför är den här egenskapselementsyntaxen endast relevant för anpassade kommandoscenarier. För att stödja den här syntaxen commandParameterObject måste objektet också ha stöd för objektelementsyntax (måste ha en offentlig parameterlös konstruktor).