none
Realizar Binding de un Combobox con Entity Framework RRS feed

  • Pregunta

  • Buenas Tardes!

    Espero explicar bien cual es mi problema veamos, estoy utilizando Entity Framework para el acceso a Datos y en el momento de hacer binding con un combobox no consigo que me coja el SelectedItem, explico como lo tengo montado y quizas asi se entenderá mucho mejor.

    En el DataContext del Grid Principal he asignado un objeto de tipo "Servicio" el cual tiene valores como idSala, IdCliente, IdTabajador etc... y dentro de este Grid he distribuido los campos dentro de un GroupBox donde tengo Combobox para poder asignar valores a estos campos creados de la siguiente forma.

    <ComboBox x:Name="txtSALA" 
                              SelectedItem="{Binding Path=Sala, UpdateSourceTrigger=PropertyChanged}" 
                              SelectedValuePath="Nombre"
                              VerticalAlignment="Center"  
                              Grid.Row="3" Margin="0,0,10,0" Grid.Column="1"
                              DisplayMemberPath="Nombre"/>

    Los itemsSource de los Combobox los asigno al Inicializar la ventana de la siguiente forma:

    this.txtSALA.ItemsSource = db.Sala.ToList();   

    Vuelvo a mi problema, se muestra correctamente la lista de Items y una vez guardado el item "Servicio" se guarda correctamente el valor que necesito, pero despues a la hora de cargar la pantalla no me muestra el Item "Sala" seleccionado.

    He probado diversas combinaciones como...

    SelectedItem="{Binding Path=IdSala, UpdateSourceTrigger=PropertyChanged}" 

    SelectedItem="{Binding Path=Sala.IdSala, UpdateSourceTrigger=PropertyChanged}" 

    SelectedIValue="{Binding Path=IdSala, UpdateSourceTrigger=PropertyChanged}" 

    y ya no tengo mucha idea de que mas probar.... Si alguien pudiera ayudarme o decirme que estoy haciendo mal

    Muchisimas Gracias por adelantado.

    viernes, 6 de mayo de 2016 13:19