Aracılığıyla paylaş


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 komutuna belirli bilgileri geçirmek için kullanılır. Verilerin türü komutuyla 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.

Sınıfı InputBinding XAML kullanımını desteklemez çünkü genel 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 sunar ve bu nedenle XAML kullanımıyla devralınan InputBinding özellikleri ayarlayabilir. XAML'de örneği oluşturulabilen ve XAML'de özellikleri ayarlayabilen mevcut InputBinding iki türetilmiş sınıf ve MouseBindingşeklindedirKeyBinding.

XAML Öznitelik Kullanımı

<inputBindingDerivedClass CommandParameter="commandParameterString"/>

XAML Özellik Öğesi Kullanımı

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

XAML Değerleri

inputBindingDerivedClassveya 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