Commanding - su 'SomeEventHandler' es necesario que haya una clase que implementa ICommand
... hay un montón de literatura disponible en línea ...
también - me gustaría considerar la obtención de un marco libre, ligero 'Mini' MVVM , como MvvmFoundation, que proporciona la RelayCommand para tal propósito (sin la complejidad/sobrecarga de aprendizaje PRISM)
EDIT:
Tenga una mirada en this b inicie sesión para adjuntar el comando a cualquier evento ... Es increíblemente poderoso, como mencioné, pero creo que es necesario hacer una llamada de juicio si esto es lo que quiere, en comparación con algo así como adjuntar un evento pasado de moda, y el uso un controlador de eventos súper delgado en su código detrás que simplemente invoca un método en su modelo de vista, algo así como:
public void SomeEventHandler(object sender, SomeEventArgs e)
{
MyViewModel vm = (MyViewModel)this.DataContext;
vm.HandleLoadEvent();
}
pragmática frente de mejores prácticas ... lo dejo con ustedes;)
No pensé que podría utilizar un ICommand en este tipo de escenario ... gracias por la información ... esto es un poco de una pregunta repetida a continuación, . –
Ok ... Solo traté de usar ICommand, estoy usando MVVMFoundation, por lo que es un tipo RelayCommand. Sin embargo, aparece un error de compilación "Binding Path = MediaOpenedCommand, Mode = OneTime}" no es un nombre de método de controlador de eventos válido ... "¿Lo estoy configurando mal? –
lo siento, sí ... tendrá que vincular la instancia de RelayCommand a un comando, y vincular esto de nuevo a la interfaz de usuario a través de combinaciones de comandos o entradas de entrada ...Te recomiendo que hagas un poquito de lectura: pasar de los eventos a los comandos es una de esas "curvas de aprendizaje pronunciadas" que la gente sigue haciendo con WPF, ¡pero tan poderosa cuando la asimilas! – kiwipom