none
Listbox scroll paginacion RRS feed

  • Pregunta

  • Buenos dias, soy nuevo en windows phone 8 y estoy buscando si con el listbox puedo detectar cuando se ha llegado al final para realizar una nueva llamada a un servicio y que me traiga mas datos, es decir, que vaya cargando datos a demanda. Estoy usando MVVM.

    ¿Existe esta funcionalidad?

    Gracias

    martes, 20 de agosto de 2013 7:10

Todas las respuestas

  • Hola Makea86

    En Windows Phone 7.5 se hacía de la siguiente forma:

    http://geeks.ms/blogs/jyeray/archive/2012/05/23/windows-phone-7-5-tip-listas-infinitas.aspx

    Esto sigue funcionando en Windows Phone 8 sin problemas.

    Si en vez de usar un ListBox, usas el nuevo control LongListSelector, este artículo te puede ayudar también:

    http://www.damirscorner.com/InfiniteScrollingWithIncrementalLoadingInWindowsPhone8.aspx

    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

    martes, 20 de agosto de 2013 7:56
  • Gracias por tu respuesta Josue

    Me voy a decantar por la opción del LongListSelector, pero tengo una duda, nose si tu me podrías ayudar. Por lo que entiendo el parece utilizar dos maneras para enlazar en LongListSelector con el ViewModel:

    <i:Interaction.Behaviors>
        <b:IncrementalLoadingBehavior LoadCommand="{Binding LoadCommand}" />
    </i:Interaction.Behaviors>
    <i:Interaction.Triggers>
        <t:IncrementalLoadingTrigger>
            <cal:ActionMessage MethodName="LoadMoreItems"/>
        </t:IncrementalLoadingTrigger>
    </i:Interaction.Triggers>

    Yo tengo tambien el Caliburn, pero tengo los siguientes espacios de nombres:

    xmlns:cal="clr-namespace:Caliburn.Micro;assembly=Caliburn.Micro"

    ¿De donde saca los espacios de nombres b: y t:?

    Gracias por tu ayuda.


    martes, 20 de agosto de 2013 8:47
  • Hola, perdona por tardar en contestar

    El namespace t es el namespace donde tengas creado el trigger IncrementalLoadingTrigger, tienes que definirlo en la cabecera de XAML junto al resto de namespaces: xmlns:t="clr-namespace:tunamespace"

    Lo mismo para el b, es el namespace donde tengas creado el behavior IntrmentalLoadingBehavior.

    Si tienes creado el trigger y el behavior en el mismo sitio, solo necesitarás un namespace.

    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

    lunes, 26 de agosto de 2013 8:05