ICommandSource Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |