ICommand Arabirim

Tanım

Bir komut tanımlar.

public interface class ICommand
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
Public Interface ICommand
Türetilmiş
Öznitelikler

Açıklamalar

RoutedCommand ve RoutedUICommand Windows Presentation Foundation'da (WPF) arabiriminin ICommand iki uygulamasıdır.

Windows Çalışma Zamanı uygulamalarında ICommand

ICommand Arabirim, Windows Çalışma Zamanı uygulamaları için .NET'te yazılan komutların kod sözleşmesidir. Bu komutlar, Windows Çalışma Zamanı XAML'si Button ve özellikle bir AppBarButtongibi kullanıcı arabirimi öğeleri için komut davranışı sağlar. Windows Çalışma Zamanı uygulamaları için komut tanımlıyorsanız, temel olarak bir .NET uygulaması için komut tanımlamak için kullandığınız tekniklerin aynısını kullanırsınız. yöntemini uygulayan ve özel olarak uygulayan ICommand bir sınıf tanımlayarak komutunu uygulayın Execute .

Windows Çalışma Zamanı için XAML, 'yi desteklemez x:Static, bu nedenle komut Windows Çalışma Zamanı XAML'den kullanılıyorsa işaretleme uzantısını kullanmayı x:Static denemeyin. Ayrıca, Windows Çalışma Zamanı'nın önceden tanımlanmış komut kitaplığı yoktur, bu nedenle burada gösterilen XAML söz dizimi, arabirimini uyguladığınız ve Windows Çalışma Zamanı kullanımı için komutu tanımladığınız durum için gerçekten geçerli değildir.

XAML öznitelik kullanımı

<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>

XAML değerleri

predefined-class-name
Önceden tanımlanmış komut sınıflarından biri.

predefined-command-name
Önceden tanımlanmış komutlardan biri.

custom-class-name
Özel komutu içeren özel bir sınıf. Özel sınıflar genellikle bir xlmns ön ek eşlemesi gerektirir. Daha fazla bilgi için bkz . WPF XAML için XAML Ad Alanları ve Ad Alanı Eşlemesi.

custom-command-name
Özel bir komut.

Yöntemler

Name Description
CanExecute(Object)

Komutun geçerli durumunda yürütülip yürütülemeyeceğini belirler.

Execute(Object)

Komut çağrıldığında çağrılacak yöntemi tanımlar.

Ekinlikler

Name Description
CanExecuteChanged

Komutun yürütülmesi gerekip gerekmediğini etkileyen değişiklikler gerçekleştiğinde gerçekleşir.

Şunlara uygulanır