example commandmanager c# silverlight mvvm-light commandparameter eventtocommand

commandmanager - command mvvm c#



MVVM-Light=> Pase el parĂ¡metro de comando AND EventArgs al comando (1)

Utilizando MVVM-Light Toolkit en Silverlight 5, estoy tratando de encontrar una manera de pasar los Command Parameters Y EventArgs a ViewModel en un comportamiento de evento a comando.

Encontré una publicación sugiriendo Pasar EventArgs como Parámetros del Comando, pero en mi caso quiero usar EventArgs y Command Parameter ambos en ViewModel.

Cualquiera puede ayudar?


Resolvió el problema ... en caso de que alguien más se esté preguntando ...

Concepto: solo tenemos que pasar los EventArgs a través del evento MVVM-Light al comando. En caso de Comando, existe una Fuente de propiedad. podemos convertir esta propiedad ''Fuente'' en el objeto que generó este comando.

Ejemplo:

declaramos comando con eventargs en ViewModel Constructor

FilterQuotationsCommand = new RelayCommand<GridViewFilteredEventArgs>(FilterQuotationsCommandExecute);

Y accedemos al remitente a través de la "Fuente" después de enviarlo al control de envío.

private void FilterQuotationsCommandExecute(GridViewFilteredEventArgs e) { var grid = (RadGridView) e.Source; // we casted the Source to Grid var item = grid.SelectedItem; // we can access grid''s selected items }