Comment lier une commande dans WPF

Parfois, nous avons utilisé de façons complexes, tant de fois, nous avons oublié que la plus simple des façons de faire la tâche.

Je sais comment le faire liaison de commande, mais j'ai toujours utiliser la même approche.

Créer une classe qui implémente l'interface ICommand et à partir de la vue modèle, je créer une nouvelle instance de cette classe et de liaison fonctionne comme un charme.

C'est le code que j'ai utilisé pour la liaison de commande

 public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        DataContext = this;            
        testCommand = new MeCommand(processor);
    }

    ICommand testCommand;

    public ICommand test
    {
        get { return testCommand; }
    }
    public void processor()
    {
        MessageBox.Show("hello world");
    }
}

public class MeCommand : ICommand
{
    public delegate void ExecuteMethod();
    private ExecuteMethod meth;
    public MeCommand(ExecuteMethod exec)
    {
        meth = exec;
    }

    public bool CanExecute(object parameter)
    {
        return false;
    }

    public event EventHandler CanExecuteChanged;

    public void Execute(object parameter)
    {
        meth();
    }
}

Mais je veux savoir la méthode de base pour ce faire, aucun tiers dll aucune nouvelle création de classes. Cette simple commande de liaison à l'aide d'une seule classe. Effectif de la classe met en œuvre à partir de l'interface ICommand et faire le travail.

source d'informationauteur MegaMind