none
Problema con pagina realizada en silverlight RRS feed

  • Pregunta

  • Hola realice una pagina en silverlight y esta la ejecuto en una aplicacion de escritorio realizada en WPF, de esta manera System.Diagnostics.Process.Start("C:\\DocumentosPlaneacion\\DiagraGantt\\DiagraGantt\\Bin\\Debug\\TestPage.html"); el problema es que la pagina carga unos datos de un archivo xml. lo que hace la aplicacion de escritorio es guardar el xml con los datos y luego la pagina web los muestra, el problema es que cuando cargo la pagina web me muestra los datos del anterior xml y no me muestre el actual. y cuando voy a ejecutar desde silverlight la pagina web si me muestra los datos que guarde con la aplicacion de escritorio. ¿como hago para que mi pagina web me muestre los datos actuales ?
    lunes, 31 de mayo de 2010 19:39

Respuestas

Todas las respuestas

  • Hola Luisafer.

    Es posible que tengas que refrescar el origen de datos.

    ¿como lo tienes enlazado?.

    En cualquier caso, te pongo un link, donde se refresca el origen de datos:

    http://social.msdn.microsoft.com/Forums/es-ES/wpfes/thread/f8fc41f3-4c6e-42eb-8d60-c62256cb1404

     

     

     


    Saludos
    David González
    miércoles, 2 de junio de 2010 10:55
  • Hola David No entiendo tu pregunta como tengo enlazado? tengo una duda el codigo para refrescar el origen de datos lo pongo en la aplicacion de escritorio o la de web? Muchas gracias
    miércoles, 2 de junio de 2010 13:43
  • Hola lusafer.

    Entiendo que la aplicacion de escritorio crea un xml y lo guarda, tras lo cual, la aplicacion silverlight carga el xml ¿no?.

    Si es asi, el xml estara enlazado a algun control para mostrarlo, de modo que ese enlace es el que hay que refrescar, o sea, el de la aplicaicion silverlight.


    Saludos
    David González
    miércoles, 2 de junio de 2010 15:35
  • Hola David me dices que hay que poner XmlDataProvider provider = new XmlDataProvider(); provider.Source = new Uri(@"C:\\DocumentosPlaneacion\\testing1.xmll", UriKind.RelativeOrAbsolute); LayoutRoot.DataContext = provider; en la aplicacion de silverlight el XmlDataProvider tiene una referencia que es System.Windows.Data y uso en la pagina el using System.Windows.Data; pero no me reconoce el XmlDataProvider en la aplicacion del silverlight. ¿cual es la referencia del XmlDataProvider?
    miércoles, 2 de junio de 2010 20:55
  • Hola luisafer.

    No, silverlight no tiene XmlDataProvider.

    ¿en silverlight actualmente muestras el xml?, si es asi, ¿como lo muestras y bajo que control?


    Saludos
    David González
    jueves, 3 de junio de 2010 6:21
  • Hola David la aplicacion silverlight es una aplicacion que grafica el diagrama gantt, en el cual lee el archivo xml para mostrar las tareas, fechas iniciales y finales en el diagrama Gantt. la aplicacion de escritorio es el que guarda el xml con los datos, asi la aplicacion de silverlinght lee el archivo Xml y muestra el diagrama con los resultados de los datos. la aplicacion de escritorio tiene un boton, su accion es guardar el xml dentro de los archivos de la aplicacion silverlight, de esta manera. doc.Save("C:\\DocumentosPlaneacion\\Silvergantt\\Silvergantt\\Tareas.xml"); la aplicacion silverlight se llama Silvergantt. y luego ejecuto a Silvergantt mediante este codigo. System.Diagnostics.Process.Start("C:\\DocumentosPlaneacion\\Silvergantt\\Silvergantt\\Bin\\Debug\\TestPage.html"); El problema es que no me esta mostrando los datos que acabe de guardar. ¿sera por el modo que lo estoy guardando o ejecutando? ¿como puedo ejecutar Silvergantt con los datos actuales? Muchas gracias.
    jueves, 3 de junio de 2010 13:04
  • Hola David he agregado a la aplicacion de escritorio la referencia de la aplicacion silverlight, es posible poner el user control llamada Page(). a la aplicacion de escritorio para que se ejecute la aplicacion silverlight. Muchas gracias.
    jueves, 3 de junio de 2010 15:40
  • Hola luisafer.

    Directamente no vas a poder, nunca lo he intentado pero las paginas solo se pueden empotrar en un frame y este contiene la funcionalidad basica de un webBrowser, es como si incrustaras la aplicacino silverligh en un webBrowser dierectamente.

    Tienes 2 opciones, crear un browser e insertar silverlight en el o crearte un usercontrol WPF que haga lo mismo que la aplicacion silverlight.


    Saludos
    David González
    martes, 8 de junio de 2010 6:58
  • Hola David muchas gracias por tu respuesta si efectivamente realice un webBrowser en mi aplicacion de escritorio y puse una referencia de servicio web para que me ejecute mi aplicacion silverlight.

    todo muy bien pero el problema es que en los requerimientos de usuario no puedo utilizar servicios web para correr las aplicaciones.

     

    es posible que silverlight funcione sin necesidad de un servicio web simplemente que se muestre en una pagina pero sin servicio web??

     

    otra solucion era hacer la aplicacion silverlight en wpf pero he realizado gran parte pero hay cosas que no me cuadran en wpf que tiene silverlight.

    Seria posible que me ayudaran con la conversion de la aplicacion silverlight a WPF??

    si desea puedo enviar la aplicacion silverlight  a su correo para que mires como es la aplicacion y haber como te parece.

     

    por favor es muy importante ya que soy nueva en Silverlight y WpF.

     

    y necesito de manera importante tener esa aplicacion que grafica el diagrama gantt en mi aplicacion de escritorio.

    Muchas gracias.

    martes, 8 de junio de 2010 13:30
  • Hola luisafer.

    en esta pagina explica todo lo necesario para incrustar una aplicacion silverlight en WPF/XBAP.

    http://msdn.microsoft.com/en-us/library/cc656722.aspx

     


    Saludos
    David González
    • Marcado como respuesta luisafer martes, 15 de junio de 2010 21:47
    miércoles, 9 de junio de 2010 9:22
  • Hola David muchas gracias por ayudarme pta: te envie un mensaje en tu correo.
    miércoles, 9 de junio de 2010 21:36