none
Ejecutar el Command de un botón, mediante código, sin necesidad de un Click del usuario RRS feed

  • Pregunta

  • Buen día, podrá alguien orientarme?

    Estoy trabajando con Silverlight 5, Framework 4, y Entity Framework

    Utilizando un grid desde mi Origen de Datos, me genera en XAML este código:

                <Button x:Name="mtto_UnidadDetalleDomainDataSourceLoadButton" Content="Load" Command="{Binding LoadCommand, ElementName=mtto_UnidadDetalleDomainDataSource}" Margin="3"/>
    

    Una vez que se captura el parámetro necesario para cargar el grid en un textbox, se oprime este botón y se mandan llamar los datos que serán filtrados con el parámetro capturado en el textbox mencionado.

    Pero yo estoy cambiando esto para que en lugar de que se capture en un textbox, se seleccione desde un ComboBox en donde cargo las opciones posibles desde una tabla de la BD:

            <riaControls:DomainDataSource x:Name="mtto_UnidadDetalleDomainDataSource" AutoLoad="False" Height="0" LoadedData="mtto_UnidadDetalleDomainDataSource_LoadedData_2" QueryName="GetMtto_UnidadDetalleQuery" Width="0" d:DesignData="{d:DesignInstance Web:mtto_UnidadDetalle, CreateList=true}">
                <riaControls:DomainDataSource.DomainContext>
                    <Web:DomainServiceMTTO/>
                </riaControls:DomainDataSource.DomainContext>
                <riaControls:DomainDataSource.QueryParameters>
                    <riaControls:Parameter ParameterName="_categoriaequipo" Value="{Binding SelectedValue, ElementName=mtto_CategoriaEquipoComboBox}"/>  <!-- Value="{Binding Text, ElementName=_categoriaequipoTextBox}"/> --> 
                </riaControls:DomainDataSource.QueryParameters>
            </riaControls:DomainDataSource>
    

    Ya está funcionando bien, selecciono la opción que quiero en el ComboBox, y oprimo el botón, y me trae los datos correctos en el DataGrid

    Pero ahora, yo quiero que en lugar de tener qué oprimir el botón, la recarga del grid se realice cuando se cambien la selección del ComboBox automáticamente, es decir con el evento SelectionChanged, pero no sé cómo indicarle que ejecute el Command del botón en este evento del ComboBox

    Estoy segura de que debe ser relativamente sencillo, pero soy nueva en esto y no he podido lograrlo, ojalá que alguien me pueda orientar


    cyndyrdz

    viernes, 27 de diciembre de 2013 16:38

Respuestas

  • Como ya es costumbre me contesto yo sola, aquí va por si a alguien le sirve:

    en el evento SelectionChanged del combobox agregué lo siguiente:

            private void mtto_CategoriaEquipoComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                mtto_UnidadDetalleDomainDataSourceLoadButton.Command.Execute(null);
            }

    y ya funcionó!!!!

    voy a seguir sobre esto pues no se me hace muy natural...puesto que la idea es quitar el botón que hacía esto....Saludos


    cyndyrdz

    viernes, 27 de diciembre de 2013 19:10