ICommandSource Arabirim

Tanım

Komutun nasıl çağrıldığını bilen bir nesne tanımlar.

public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
Türetilmiş

Açıklamalar

Komut kaynağı, bir komutun söz konusu nesne tarafından nasıl çağrıldığını tanımlar. Örneğin, bir Button komutuyla ilişkilendirilmişse, komutu tıklandığında çağrılır Button .

Bir komut kaynağı normalde ilişkili olduğu komut geçerli komut hedefinde yürütülemezse kendisini devre dışı bırakır. Örneğin, komutla Paste ilişkilendirilmiş bir MenuItem komut geçerli komut hedefinde yürütülemediğinde Paste kendini gri gösterir.

Normalde, bir komut kaynağı komutundaki CanExecuteChanged olayı dinler. Bu, komut hedefinde klavye odağı kaybı gibi koşullar değiştiğinde komut kaynağını bilgilendirmektedir. Komut kaynağı daha sonra yöntemini kullanarak CanExecute komutu sorgulayabilir.

WPF'de uygulayan ICommandSource sınıflardan bazıları şunlardır: ButtonBase, MenuItemve Hyperlink.

Windows Presentation Foundation komut sisteminde, CommandTarget üzerindeki ICommandSource özelliği yalnızca bir olduğunda ICommandRoutedCommandgeçerlidir. CommandTarget üzerinde ayarlanırsa ICommandSource ve karşılık gelen komut bir RoutedCommanddeğilse, komut hedefi yoksayılır.

Özellikler

Command

Komut kaynağı çağrıldığında yürütülecek komutu alır.

CommandParameter

Yürütülürken komutuna geçirilebilen kullanıcı tanımlı veri değerini temsil eder.

CommandTarget

Komutun yürütülmekte olduğu nesne.

Şunlara uygulanır

Ayrıca bkz.