9

Usando MVVM-Light Toolkit en Silverlight 5, estoy tratando de encontrar una manera de pasar Command ParametersYEventArgs tanto al modelo de vista en un comportamiento de eventos-A-Command.MVVM Light-=> Paso de Comando de parámetros y EventArgs para comandar

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

¿Alguien puede ayudar?

+0

¿Esto es posible incluso con el kit de herramientas MVVM-Light? – Thr3e

+0

Crearía un objeto liviano que contenga la información que necesito de los eventos args y el objeto que normalmente enviaría como parámetro de comando y simplemente usaré ese nuevo objeto liviano como mi parámetro de comando. –

+0

@StewartSweet Lo siento, pero ¿cómo se puede crear ese objeto a la vista? puedes amablemente mostrar un ejemplo? – Thr3e

Respuesta

11

resuelto la crisis .... en caso de que si alguien más se pregunta ...

Concepto: Tan sólo hay que pasar los EventArgs vía MVVM-Luz de eventos de Comando. En caso de Comando, existe una propiedad Fuente. 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 la fundición para el 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 
    } 
Cuestiones relacionadas