none
no puedo visualizar contenido combobox en WPF, pero si que lo leo RRS feed

  • Pregunta

  • Hola compañeros,
    estoy haciendo pruebas con el binding en WPF,  hay alguna manera mas simple de hacerlo?? 
    he acabado un curso,el cual lo haciamos a traves de un data template..pero para mí era todavia mas complicado... he encontrado un ejemplo  lo he llevado a la practica con un dataset y llevo mucho rato repasando este ejemplo.. y no veo que me esta fallando, os paso my codigo, el problema lo tengo que no visualizo el contenido desplegable del combobox...pero  al evento seleccionChanged me ejecuta un msgbox mostrandome el contenido correcto....

    codigo xaml ventana combobox:

     <ComboBox Name="combobox1"  FontFamily="calibri" FontSize="20"  DisplayMemberPath="2"  SelectedValuePath="_1" ItemsSource="{Binding}"/>

    codigo vb origen datos:

    Public Sub Window1_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
            metIniciarCombo()
     End Sub

    Public Sub metIniciarCombo()
            Dim vlocSQL = From vSQLDAtaset In My.Application.DataContext.taula_temp 
            combobox1.DataContext = vlocSQL.ToList
        End Sub

    Private Sub combobox1_SelectionChanged1(ByVal sender As Object, ByVal e As System.Windows.Controls.SelectionChangedEventArgs) Handles combobox1.SelectionChanged
            MsgBox(Me.combobox1.SelectedValue)
        End Sub

    'el dataset lo tengo declarado en la clase aplicacion
            vmemdataset = New DataSet1
            Dim vlocDataAdaptetemporal As New DataSet1TableAdapters.taula_tempTableAdapter
            vlocDataAdaptetemporal.Fill(vmemdataset.taula_temp)

    alguien trabaja en datasets de otro modo?
     agradeceria ejemplos en vb para  mejorar mis conocimientos en este tema...
     ..gracias por adelantado 
    martes, 4 de agosto de 2009 15:42

Respuestas

  • Hola Spandu,

    No te muestra los datos, ya que no le haz indicado al ComboBox como mostrarlos a traves del DataTemplate al nivel de Item en el Combo, para esto necesitas definir que campos deben de mostrarse y en que objeto

    Saludos
    Juan Mestas
    Microsoft Regional Director MCPD/MCTS/SCJP/ITIL
    • Marcado como respuesta Spandau martes, 1 de septiembre de 2009 23:18
    lunes, 31 de agosto de 2009 4:16

Todas las respuestas

  • Hola Spandu,

    No te muestra los datos, ya que no le haz indicado al ComboBox como mostrarlos a traves del DataTemplate al nivel de Item en el Combo, para esto necesitas definir que campos deben de mostrarse y en que objeto

    Saludos
    Juan Mestas
    Microsoft Regional Director MCPD/MCTS/SCJP/ITIL
    • Marcado como respuesta Spandau martes, 1 de septiembre de 2009 23:18
    lunes, 31 de agosto de 2009 4:16
  • Hola,
    gracias Juan por tu respuesta,
    al final encontre un ejemplo  sencillo  que me soluciono el problema...
    <ComboBox Name="comboboxLlistat1"  DisplayMemberPath="codi_perno" SelectedValuePath="codi_perno" ItemsSource="{Binding}" >

    con las 2 ultimas propiedades tengo el problema resuelto sin utilizar el DataTemplate.....
    lunes, 31 de agosto de 2009 7:17