none
WP7 / 8 - ListBox aparece vacío. RRS feed

  • Pregunta

  • La consulta es que tengo un problema que no logro descifrar.

    Es decir, todo anda perfecto en el emulador y falla en un Lumia.

    Lo concreto, es que la ListBox si bien aparece con formato, está vacía. No solo eso, sino que además aparecen tantos "bloques" como elementos hay en la lista...pero no se vé nada de nada.

    Este es mi XAML

            <DataTemplate x:Key="Template_Data_ListBox_GPS">
                <StackPanel>
                    <Border Height="161" Width="450" CornerRadius="15">
                        <Border.Background>
                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                <GradientStop Color="Black" Offset="0"/>
                                <GradientStop Color="#FF032E45" Offset="1"/>
                            </LinearGradientBrush>
                        </Border.Background>
                        <Grid>
                            <TextBlock Text="{Binding Data1}" VerticalAlignment="Top" d:LayoutOverrides="Width" FontSize="26.667" Margin="4,15,4,0" Foreground="White"/>
                            <TextBlock Text="{Binding Data2}" Margin="4,55,4,0" d:LayoutOverrides="Width" FontSize="26.667" VerticalAlignment="Top" HorizontalAlignment="Left" Foreground="#FFE6FF05"/>
                            <TextBlock Text="{Binding Data3}" d:LayoutOverrides="Width" FontSize="21.333" Margin="4,95,4,0" VerticalAlignment="Top" HorizontalAlignment="Left" Foreground="White"/>
                            <TextBlock Text="{Binding Data4}" VerticalAlignment="Top" FontSize="21.333" Margin="4,128,4,0" HorizontalAlignment="Left" Foreground="White"/>
                        </Grid>
                    </Border>
                </StackPanel>
            </DataTemplate>
    
    <ListBox x:Name="ListBox_Data" ItemTemplate="{StaticResource Template_Data_ListBox_GPS}" Background="{x:Null}" Margin="3,46,3,346" />
    

    Y en el código hago esto.

        Public Class ClassGPS
    
            Public Property Data1() As String    
            Public Property Data2() As String  
            Public Property Data3() As String
            Public Property Data4() As String
    
        End Class
    
        Dim DataParameters As New List(Of ClassGPS)
    
            DataParameters.Clear()
    
            For PinCount As Integer = 0 To Selected_Target_Position.GetUpperBound(0)
                Dim PinDataParams As New ClassGPS
                PinDataParams.Data1 = GeoData(PinCount).Name_Destino
                PinDataParams.Data2 = "Dist -> " + GeoData(PinCount).Dist.ToString("N1", CultureInfo.InvariantCulture) 
                PinDataParams.Data3 = "Bearing -> " + GeoData(PinCount).Az.ToString("0.0") 
                PinDataParams.Data4 = "Slope -> " + GeoData(PinCount).Slope.ToString("0.0")
                DataParameters.Add(PinDataParams)
            Next PinCount
    
            Me.DataContext = Me.ListBoxGPS
            Me.ListBoxGPS.ItemsSource = Nothing 
            Me.ListBoxGPS.ItemsSource = DataParameters

    O sea nada exraño, que insisto, perdón, en el emulador anda perfecto. De ahí mi total desconcierto.

    Como se puede apreciar, todo lo que hago es típico de los tantos ejemplos que hay al respecto.

    Desde ya gracias por alguna ayuda!


    Gus

    jueves, 29 de agosto de 2013 5:42

Todas las respuestas

  • Hola!

    Estás probando en wp7 o wp8? Puedes probar a declarar DataParameters como property.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    jueves, 29 de agosto de 2013 7:31
    Moderador
  • Hola!

    Estás probando en wp7 o wp8? Puedes probar a declarar DataParameters como property.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    Hola Josué,

    Mi entorno es VS2010 y uso el emulador 7.8, las pruebas son con un Lumia 925 (WP8)

    Disculpá, pero no entiendo lo de declarar a DataParameters como property.

    Cómo sería entonces el código?

    Lo raro, es que todo el formato sale OK...pero sin los textblocks...esto del emulador vs. teléfono es realmente desconcertante.

    Gracias por cualquier ayuda!


    Gus

    jueves, 29 de agosto de 2013 14:50
  • Que curioso. Seguro que no es por eso, pero no tendrá que ver con que no se vean los datos y realmente si estén. He visto que el foreground es White. ¿Puede ser que el background de tu lumia sea blanco?.

    un saludo,

    José Antonio

    domingo, 1 de septiembre de 2013 22:18
  • Que curioso. Seguro que no es por eso, pero no tendrá que ver con que no se vean los datos y realmente si estén. He visto que el foreground es White. ¿Puede ser que el background de tu lumia sea blanco?.

    un saludo,

    José Antonio

    Lamentablemente el problema no pasa por ahí, y parece ser mucho más complejo, dado que al momento he probado todo lo que se pueda pensar y el problema persiste, es decir todo anda OK en el emulador y nada en el Lumia...

    Raro, pero real 100%


    GusFR

    sábado, 14 de septiembre de 2013 5:24
  • Te has fijado si la ventana de Output en Visual Studio te esta dando errores del tipo Binding Error?
    domingo, 15 de septiembre de 2013 15:47
  • Te has fijado si la ventana de Output en Visual Studio te esta dando errores del tipo Binding Error?

    No dá errores, pero te agradezco la rta. Creo que el problema pasa por otro lado.

    Saludos!


    GusFR

    lunes, 16 de septiembre de 2013 4:46