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

RoutedCommandve RoutedUICommand arabiriminin ICommand Windows Presentation Foundation (WPF) içindeki 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 Button ve özellikle bir AppBarButtongibi kullanıcı arabirimi öğeleri için komut davranışı sağlar. Windows Çalışma Zamanı uygulamalar için komutlar tanımlıyorsanız, temel olarak .NET uygulaması için komut tanımlamak için kullandığınız tekniklerin aynısını kullanırsınız. yöntemini uygulayan ve özellikle uygulayan ICommand bir sınıf tanımlayarak komutunu uygulayın Execute .

Windows Çalışma Zamanı için XAML desteklemezx: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ı önceden tanımlanmış komut kitaplığı yoktur, bu nedenle burada gösterilen XAML söz dizimi arabirimini uyguladığınız ve komutu Windows Çalışma Zamanı kullanımı için 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

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

CanExecuteChanged

Komutun yürütülip yürütülmeyeceğini etkileyen değişiklikler gerçekleştiğinde gerçekleşir.

Şunlara uygulanır