none
codigo xaml disponible para toda la aplicación RRS feed

  • Pregunta

  • Buenas tardes,

    tengo una preguntilla, aunque me parece que no es posible pero bueno, quizás conozcais algun workaround o truquillo al respecto.

    Suele ser habitual que las aplicaciones tengan varios views o pantallas, y cada vez que cambiamos de pantalla creamos los controles de esa pantalla, como todas mis pantallas tienen el módulo de publicidad me gustaría pintarlas una única vez.

    y por ahora, para mostrar los módulos de publicidad, los creo en el OnNavigatedTo y los destruyo en el OnNavigatedFrom, así por cada view de la aplicación.

    me gustaría que el modulo de publicidad sea común a toda la aplicación, es decir, declararlo o crearlo una única vez y que todo el rato muestre ese trozo de xaml.

    he intentado ponerlo en el App.xaml pero me dice que ese no es sitio para poner esas cosas, he mirado en internet y no he sabido encontrar nada al respecto.

    Espero ansioso vuestros comentarios. :-)

    Gracias y un saludo.

    ------------------------------------------------

    windowsphoneando.wordpress.com



    lunes, 27 de febrero de 2012 14:42

Respuestas

  • Hola Koldo,

    a mi se me ocurre que todas tus páginas Views hereden de una misma página base. A su vez está clase base heredará de Page e implementará los métodos OnNavigatedTo / OnNavigatedFrom. Esto no te evitará que los controles comunes se creen cada vez, pero si tendrás todo el código común en un único sitio.

    Otra forma sería usar solo como contenedor tu página MainPage.xaml y en ella establecer los controles comunes y un contender tipo ContentControl, donde en su propiedad Content cargues las otras views. El problema de esta solución sería controlar la navegación.

    A ver si alguien más del foro tiene alguna solución

    Salu2


    @ayus

    • Marcado como respuesta koldo.artola viernes, 2 de marzo de 2012 14:30
    martes, 28 de febrero de 2012 8:35

Todas las respuestas

  • Hola Koldo,

    a mi se me ocurre que todas tus páginas Views hereden de una misma página base. A su vez está clase base heredará de Page e implementará los métodos OnNavigatedTo / OnNavigatedFrom. Esto no te evitará que los controles comunes se creen cada vez, pero si tendrás todo el código común en un único sitio.

    Otra forma sería usar solo como contenedor tu página MainPage.xaml y en ella establecer los controles comunes y un contender tipo ContentControl, donde en su propiedad Content cargues las otras views. El problema de esta solución sería controlar la navegación.

    A ver si alguien más del foro tiene alguna solución

    Salu2


    @ayus

    • Marcado como respuesta koldo.artola viernes, 2 de marzo de 2012 14:30
    martes, 28 de febrero de 2012 8:35
  • Hola Alberto,

    de las dos opciones que planteas me gusta más la primera, así me evito el andar copy pasteando siempre los mismos controles xaml, la pena es que cada view creará el control correspondiente, con lo que si estoy mostrando un anuncio y cambio de view, quizás pierda el conteo de ese anuncio por no mostrarlo en pantalla durante n segundos.

    La segunda la descarto ya que tampoco quiero que la solución me cueste mas tiempo de gestión que el problema, pienso que en este caso no merece la pena.

    Todavía no la marco como respuesta a ver si alguien más se anima y nos da su opinion.

    Muchas gracias por tu ayuda y un saludo.

    martes, 28 de febrero de 2012 13:34