ICommand Arabirim

Tanım

Bir komutu tanımlar.Defines a command.

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 ICommand WINDOWS PRESENTATION FOUNDATION (WPF) içindeki arabirimin iki uygulaması vardır.RoutedCommand and RoutedUICommand are two implementations of the ICommand interface in Windows Presentation Foundation (WPF).

Windows Çalışma Zamanı uygulamalarda ICommandICommand in Windows Runtime apps

ICommandArabirim, Windows çalışma zamanı uygulamalar için .net ' te yazılmış komutlara yönelik kod sözleşmedir.The ICommand interface is the code contract for commands that are written in .NET for Windows Runtime apps. Bu komutlar, Windows Çalışma Zamanı XAML gibi Kullanıcı Arabirimi öğelerine Button ve belirli bir ' a yönelik bir komut verme davranışı sağlar AppBarButton .These commands provide the commanding behavior for UI elements such as a Windows Runtime XAML Button and in particular an AppBarButton. Windows Çalışma Zamanı uygulamalar için komutlar 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.If you're defining commands for Windows Runtime apps you use basically the same techniques you'd use for defining commands for a .NET app. Yöntemini uygulayan ve özellikle uygulayan bir sınıf tanımlayarak komutunu uygulayın ICommand Execute .Implement the command by defining a class that implements ICommand and specifically implement the Execute method.

Windows Çalışma Zamanı XAML x desteklemez :Static , bu nedenle x:Static komut Windows çalışma zamanı xaml 'den kullanılırsa biçimlendirme uzantısını kullanmayı denemeyin.XAML for Windows Runtime does not support x:Static, so don't attempt to use the x:Static markup extension if the command is used from Windows Runtime XAML. Ayrıca, Windows Çalışma Zamanı önceden tanımlanmış bir komut kitaplığı yoktur, bu nedenle burada gösterilen XAML sözdizimi, arabirimi uyguladığınız ve Windows Çalışma Zamanı kullanımı için komutu tanımlayan durum için gerçekten geçerlidir.Also, the Windows Runtime does not have any predefined command libraries, so the XAML syntax shown here doesn't really apply for the case where you're implementing the interface and defining the command for Windows Runtime usage.

XAML Öznitelik KullanımıXAML Attribute Usage

<object property="predefinedCommandName"/>

-veya--or-

<object property="predefinedCommandName.predefinedCommandName"/>

-veya--or-

<object property="{ customClassName.customCommandName}"/>

XAML DeğerleriXAML Values

predefinedClassNamepredefinedClassName
Önceden tanımlanmış komut sınıflarından biri.One of the predefined command classes.

predefinedCommandNamepredefinedCommandName
Önceden tanımlanmış komutlardan biri.One of the predefined commands.

customClassNamecustomClassName
Özel komutu içeren özel bir sınıf.A custom class that contains the custom command. Özel sınıflar genellikle bir xlmns ön ek eşlemesi gerektirir; WPF XAML Için xaml ad alanları ve ad alanı eşlemekonusuna bakın.Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

customCommandNamecustomCommandName
Özel bir komut.A custom command.

Yöntemler

CanExecute(Object)

Komutun geçerli durumunda yürütülüp yürütülmeyeceğini belirleyen yöntemi tanımlar.Defines the method that determines whether the command can execute in its current state.

Execute(Object)

Komut çağrıldığında çağrılacak yöntemi tanımlar.Defines the method to be called when the command is invoked.

Ekinlikler

CanExecuteChanged

Komutun yürütülüp yürütülmeyeceğini etkileyen değişiklikler olduğunda gerçekleşir.Occurs when changes occur that affect whether or not the command should execute.

Şunlara uygulanır