InputBinding.CommandParameter Özellik

Tanım

Belirli bir komut için komuta özgü verileri alır veya ayarlar.

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

Özellik Değeri

Komuta özgü veriler. Varsayılan değer: null.

Açıklamalar

CommandParameter özelliği, yürütülürken komuta belirli bilgileri geçirmek için kullanılır. Verilerin türü komutu tarafından tanımlanır. Birçok komut komut parametresi beklemez; bu komutlar için geçirilen tüm komut parametreleri yoksayılır.

Giriş bağlamasının ilişkili olduğu komut bir RoutedCommandise, CommandParameter komut işlendiğinde giriş bağlamasının işleyicilerine ve CanExecuteRoutedEventArgs olay verileri aracılığıyla ExecutedRoutedEventArgs geçirilirRoutedCommand.

Komut parametresinin veri türü ve amacı her komut için farklı tanımlanır ve olabilir null. , ve CommandTarget özelliklerini bir nesne üzerinde tanımlanan bir ICommand öğesine bağlayabilirsinizCommand. CommandParameter Bu, özel bir komut tanımlamanızı ve bunu kullanıcı girişiyle ilişkilendirmenizi sağlar. Daha fazla bilgi için içindeki ikinci örne InputBindingbakın.

InputBinding sınıfı XAML kullanımını desteklemez çünkü ortak parametresiz oluşturucuyu kullanıma sunmaz (parametresiz bir oluşturucuya sahiptir, ancak korumalıdır). Ancak türetilmiş sınıflar bir ortak oluşturucuyu kullanıma açabilir ve bu nedenle XAML kullanımıyla devralınan InputBinding özellikleri ayarlayabilir. XAML'de örneklenebilen ve XAML'de özellikleri ayarlayabilen mevcut InputBinding türetilmiş iki sınıf ve MouseBinding'tirKeyBinding.

XAML Öznitelik Kullanımı

<inputBindingDerivedClass CommandParameter="commandParameterString"/>  

XAML Özellik Öğesi Kullanımı

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

XAML Değerleri

inputBindingDerivedClass
veya MouseBindinggibi KeyBinding nesne öğesi söz dizimini destekleyen türetilmiş sınıfıInputBinding. Bkz. Açıklamalar.

commandParameterString
Belirli bir komut tarafından işlenen dize. Dizeler, XAML'de kolayca ayarlanabildiği için komut parametreleri için kullanılan yaygın türlerdir. Beklenen dize biçimi ve amacı için, giriş bağlamasının ilişkili olduğu belirli komutun belgelerine bakın. Birçok komut parametre beklemez.

commandParameterObject
Belirli bir komut tarafından işlenen nesne. Tüm mevcut WPF komutları dizeleri kullanır. Bu nedenle, bu özellik öğesi söz dizimi yalnızca özel komut senaryoları için geçerlidir. Bu söz dizimini desteklemek için, nesnenin commandParameterObject nesne öğesi söz dizimini de desteklemesi gerekir (genel parametresiz oluşturucuya sahip olmalıdır).

Şunlara uygulanır