none
¿Cómo crear una App qué tenga Items y Groups tipo el Windows Store? RRS feed

  • Pregunta

  • Actualmente desarrollo una App sin embargo la apariencia que les muestro la he desarrollado totalmente con items y unas clases,  pero me gustaría que fuera funcional y que los items que tienen estrellas que me los devuelve un Web Service sean items y los demás, que salen como imagenes largas sean Groups totalmente, ¿A qué me refiero? Que ellas me cargan un GroupDetails por ejemplo de un template. Gracias de antemano por su ayuda.


    Federico Navarrete

    lunes, 21 de enero de 2013 21:36

Respuestas

  • Hola de nuevo Federico.

    Para este caso te plantearía dos soluciones que se me ocurren de forma rápida.

    • Crearte una clase con los campos comunes de los Items y los Groups (Id, Title, Rating, Picture por ejemplo) y le añado otro campo para establecer el tipo (ItemType), es decir, para determinar si es un grupo o un elemento. De esta forma puedes crear una lista en la que tengas tanto Items como Groups y la enlazas con el GridView de la página. Después, con un DataTemplateSelector estableces la plantilla correspondiente a cada uno dependiendo del tipo. En código, tendrías que controlar si el elemento es un item o un group para enviarlo a la página correcta.
    • La segunda opción es tener dos listas. La primera con los items y la segunda con los groups.

    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MS | Programming in HTML5 with JavaScript and CSS3 (MS)
    Twitter | @saintwukong


    martes, 22 de enero de 2013 10:18

Todas las respuestas

  • Hola Federico.

    Para el tamaño de los ítems tengo este artículo que escribí hace algún tiempo http://geeks.ms/blogs/santypr/archive/2012/10/16/windows-8-mostrar-elementos-de-dimensiones-variable-en-un-gridview.aspx

    Para la cuestión de la imagen del grupo, yo optaría por alguna de estas opciones por orden de prioridad en lo que considero más adecuado desde mi punto de vista.

    • Hacer uso de un converter que en función de un grupo te devuelva una imagen (aleatoria o de un determinado elemento)
    • Tener una propiedad en el viewModel o en el modelo en sí del grupo que haga lo mismo que te expuse en el converter

    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    Twitter | @saintwukong

    martes, 22 de enero de 2013 0:48
  • La verdad mi problema no es hacer el efecto porque el efecto que muestro ya lo obtuve, mi problema es que cuando carga la información todos son items y necesito que los del final sean groups :/.

    Federico Navarrete

    martes, 22 de enero de 2013 1:21
  • Hola de nuevo Federico.

    Para este caso te plantearía dos soluciones que se me ocurren de forma rápida.

    • Crearte una clase con los campos comunes de los Items y los Groups (Id, Title, Rating, Picture por ejemplo) y le añado otro campo para establecer el tipo (ItemType), es decir, para determinar si es un grupo o un elemento. De esta forma puedes crear una lista en la que tengas tanto Items como Groups y la enlazas con el GridView de la página. Después, con un DataTemplateSelector estableces la plantilla correspondiente a cada uno dependiendo del tipo. En código, tendrías que controlar si el elemento es un item o un group para enviarlo a la página correcta.
    • La segunda opción es tener dos listas. La primera con los items y la segunda con los groups.

    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MS | Programming in HTML5 with JavaScript and CSS3 (MS)
    Twitter | @saintwukong


    martes, 22 de enero de 2013 10:18