A volte abbiamo usato modi complessi così tante volte, abbiamo dimenticato i modi più semplici per eseguire l'operazione.Come associare un comando in WPF
So come eseguire il binding di comandi, ma utilizzo sempre lo stesso approccio.
Creare una classe che implementa l'interfaccia ICommand e dal modello di vista creo una nuova istanza di tale classe e l'associazione funziona come un incantesimo.
Questo è il codice che ho usato per il legame
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();
}
}
comando, ma io voglio sapere il modo di base per fare questo, nessun terzo dll non nuova creazione della classe. Esegui questo semplice binding di comandi usando una singola classe. Attuali implementazioni di classe dall'interfaccia ICommand e fanno il lavoro.
È definitivamente considerato come una terza parte. Non ho alcun tipo di rancore contro la festa di Thirsd. Sto usando GalaSoft MVVM ma voglio conoscere il modo semplice, basilare e reale di farlo. Grazie comunque. – MegaMind
Invisito per essere l'unico ragazzo che sembra aver effettivamente letto la domanda. – psycho
@psycho Commento costruttivo per essere l'unico ragazzo che capisce il mio dolore. :-) – MegaMind