none
Muy buenas problema de ver resultados se duplican en una ListBox recuperando los datos desde la base de datos SQLite RRS feed

  • Pregunta

  • El problema que tengo es el siguiente no consigo ver los datos de la ListBox bien porque se duplican las filas pero no en la base de datos si no en la aplicación el método que hace lo de visionar el ListBox

    código C# de la ListBox

    http://pastebin.com/JCetBiLh

    XAML de la ListBox

    http://pastebin.com/faEnX4HQ

    mi problema es que no se porque se me duplican los registros, he depurado el código y se mete 2 veces en foreach, saludos.

    miércoles, 24 de octubre de 2012 14:03

Todas las respuestas

  • Hola!

    En tu código c#, justo antes del foreach, puedes llamar a ListBoxTransacciones.Items.Clear(); para borrar los items que ya existan.

    Dicho esto, sería más facil que, en vez de usar el foreach, simplemente asignases la colección Transaccion a la propiedad ItemsSource del ListboxTransacciones.

    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

    miércoles, 24 de octubre de 2012 14:16
    Moderador
  • Ya probe lo de  ListBoxTransacciones.Items.Clear(); y no funciono.

    ¿como asigno la colección Transacción a la propiedad ÍtemsSource del mi ListBoxTransacciones? voy a intentarlo aunque no se si sabre la verdad, gracias.

    miércoles, 24 de octubre de 2012 14:32
  • Ya asigne la propiedad y funciona sin problemas por lo que veo es la mejor manera de hacerlo, Josue Yeray sobre el asunto de MVVM el patrón de diseño de XAML y demás ¿te conoces libros e información para leerme? desde el punto de vista de diseñar aplicaciones modern ui (metro) o WPF que se usa el mismo patrón de diseño, gracias.

    miércoles, 24 de octubre de 2012 15:12
  • Hola!

    me alegro que funcionase.

    En cuanto a libros, yo escribí uno sobre Windows Phone 7.5:

    http://www.campusmvp.com/catalogo/Product-Windows-Phone-7.5-Mango---Desarrollo-Silverlight_142.aspx

    El desarrollo en Windows 8 es muy parecido, te puede servir. En mi blog también tienes artículos que enseñan a usar el patrón.

    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

    miércoles, 24 de octubre de 2012 15:34
    Moderador
  • Por cierto

    Si te ayudo mi respuesta marcala como respuesta para que otros usuarios puedan encontrar la solución correcta.

    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

    viernes, 26 de octubre de 2012 6:56
    Moderador
  • Ahora otro problemilla es que no muestra los datos en el orden que yo quiero, necesito mostrarlos en un orden concreto por ej, nombre, fecha, descripción. Me lo muestra en un orden distinto y claro no se como mostrarlos en el orden que necesito en la ListBox aquí tengo el código de una ListBox para que veas en que orden lo necesito

    <ListBox x:Name="ListBoxBudget" HorizontalAlignment="Left" Height="511" Margin="83,91,0,0" Grid.Row="1" VerticalAlignment="Top" Width="475" Grid.Column="1">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel x:Name="StackPanelListBox" Orientation="Horizontal" Width="Auto" Height="Auto">
                            <TextBlock Text="{Binding name}" Width="Auto"/>
                            <TextBlock Text="{Binding date}" Width="Auto"/>
                            <TextBlock Text="{Binding tipo}" Width="Auto"/>
                            <TextBlock Text="{Binding Amount}" Width="Auto"/>
                            <TextBlock Text="{Binding descripcion}" Width="Auto"/>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

    viernes, 26 de octubre de 2012 11:03
  • Hola.

    Este problema es diferente y lo mejor es que abras un nuevo hilo de pregunta, para no mezclar cosas. Así puedes marcar la respuesta correcta en este y dejarlo limpio y sin mezclar cosas.

    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

    viernes, 26 de octubre de 2012 11:06
    Moderador
  • Si eso parece ahora abro un nuevo hilo de pregunta y asi se puede marcar la respuesta correcta, simplemente es el orden que necesito mostrar los datos, donde veo el problema, gracias voy a abrir un nuevo hilo, saludos.

    viernes, 26 de octubre de 2012 11:14