Share via


InputBinding.CommandParameter Vlastnost

Definice

Získá nebo nastaví data specifická pro konkrétní příkaz.

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

Hodnota vlastnosti

Data specifická pro příkaz. Výchozí formát je null.

Poznámky

Vlastnost CommandParameter se používá k předání konkrétních informací do příkazu při jeho spuštění. Typ dat je definován příkazem . Mnoho příkazů neočekává parametry příkazu; u těchto příkazů budou všechny předané parametry příkazu ignorovány.

Pokud je RoutedCommandpříkazem, ke kterému je přidružena vstupní vazba, CommandParameter předá RoutedCommand se vstupní vazba obslužným rutinům prostřednictvím ExecutedRoutedEventArgsCanExecuteRoutedEventArgs a dat události při zpracování příkazu.

Datový typ a účel parametru příkazu jsou pro každý příkaz definovány odlišně a může být null. Můžete svázat Commandvlastnosti , CommandParametera CommandTarget s vlastnostmi ICommand , které jsou definovány v objektu. To vám umožní definovat vlastní příkaz a přidružit ho ke vstupu uživatele. Další informace najdete v druhém příkladu v InputBinding.

Třída InputBinding nepodporuje použití XAML, protože nezpřístupňuje veřejný konstruktor bez parametrů (má konstruktor bez parametrů, ale je chráněný). Odvozené třídy však mohou zveřejnit veřejný konstruktor, a proto mohou nastavit vlastnosti, které jsou zděděny z InputBinding použití XAML. Dvě existující InputBinding odvozené třídy, které lze vytvořit instanci v XAML a mohou nastavit vlastnosti v XAML, jsou KeyBinding a MouseBinding.

Použití atributu XAML

<inputBindingDerivedClass CommandParameter="commandParameterString"/>  

Použití elementu vlastnosti XAML

<inputBindingDerivedClass>  
  <inputBindingDerivedClass.CommandParameter>  
    <commandParameterObject/>  
  </inputBindingDerivedClass.CommandParameter>  
</inputBindingDerivedClass>  

Hodnoty XAML

inputBindingDerivedClass
Odvozená třída, která podporuje syntaxi elementu InputBinding objektu, například KeyBinding nebo MouseBinding. Viz Poznámky.

commandParameterString
Řetězec, který je zpracován určitým příkazem. Řetězce jsou běžným typem používaným pro parametry příkazu, protože je možné je snadno nastavit v XAML. Očekávaný formát řetězce a jeho účel najdete v dokumentaci ke konkrétnímu příkazu, ke kterému je přidružená vstupní vazba. Mnoho příkazů neočekává parametry.

commandParameterObject
Objekt, který je zpracován určitým příkazem. Všechny existující příkazy WPF používají řetězce. Proto je tato syntaxe elementu vlastnosti relevantní pouze pro scénáře vlastních příkazů. Aby bylo možné tuto syntaxi podporovat, commandParameterObject musí objekt podporovat také syntaxi elementu objektu (musí mít veřejný konstruktor bez parametrů).

Platí pro