none
crear Formularios de Windows apartir de XAML RRS feed

  • Pregunta

  • Hola. Estoy intentando crear Windows Forms de forma dinamica a partrir de un archivo XAML. En realidad lo que quiero es crear un windows form vacio, y rellenarlo con los elementos que aparecen en un archivo XAML. Este xaml sera distinto cada vez que lo lea por lo que no puedo tener declarados de antemano ningun elemento tipo botones, labels, etc...

    He leido algo hacerca de la clase XamlReader y el metodo load, pero creo que no puedo hacer con esto lo que pretendo.

    Si alguien puede mostrarme algun ejemplo o darme alguna ayuda se lo agradeceria.

    Un saludo
    miércoles, 22 de julio de 2009 10:32

Todas las respuestas

  • No lo he probado pero había leído algo acerca de esto y te lo he buscado, mira si te vale

    http://developersdotnet.com/blogs/bichi/archive/2007/05/22/cargando-interfaces-gr-ficas-y-eventos-din-micamente-con-xaml.aspx

    Ya diras si te funciona.

    Saludos.

    miércoles, 22 de julio de 2009 11:05
  • Aquí esta una respuesta que habla hacerca de eso tanto para cargar el XAML en Runtime como para generar el XAML.

    http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/a53ff197-8703-4c6c-8726-45570304fb7b


    Microsoft Certified Technology Specialist .NET 3.5 WPF Application Development
    Profesionista Microsoft VIP México
    Blog Técnico
    World Wide Finalist Imagine Cup 2007
    Microsoft Student Partner
    C#, WPF, WCF
    LinkedIn
    miércoles, 22 de julio de 2009 18:38
  • En esta respuesta se hace algo muy parecido a lo que yo quiero pero no me sirve.

    El problema que yo tengo es que tengo que usar estrictamente Windows Form y todos sus componentes, del espacio de nombres System.Windows.Form, y esta solucion utiliza los controles del espacio de nombres System.Windows.Controls.

    Lo que me gustaria es poder traducir un XAML sencillo (que solo tenga botones, labels y textboxs) a un formulario de windows tradicional. Si alguien tiene una idea aunque no la haya probado puede que tambien me sea util.
    jueves, 23 de julio de 2009 16:11
  • Tal vez no entiendo bien que es lo que quieres hacer, pero crear ¿Windows Forms desde XAML? osea ¿hacer un proyecto en WPF para que en tiempo de ejecución se convierta en un proyecto de Windows Forms?

    Se tendría que investigar para ver si es posible hacer eso, dado que si tu necesidad es Windows Forms entonces la avenida correcta es hacer un proyecto en Windows Forms no en WPF.

    WPF tiene la capacidad de utilizar o reutilizar componentes creados en Windows Forms mediante el WindowsFormsHost class, pero es un escenario considerablemente diferente el que tu planteas.

    Microsoft Certified Technology Specialist .NET 3.5 WPF Application Development
    Profesionista Microsoft VIP México
    Blog Técnico
    World Wide Finalist Imagine Cup 2007
    Microsoft Student Partner
    C#, WPF, WCF
    LinkedIn
    jueves, 23 de julio de 2009 18:08
  • En realidad lo que pretendo es hacer un proyecto de windows form para moviles, de ahí que me sea imposible utilizar WPF, ya que no existe nada parecido para windows mobile.

    Necesito hacer formularios dinamicos, y habia pensado en Xaml por el hecho de que es un estandar de microsoft, aunque en realidad podria servirme con xforms o cualquier otra manera de utilizar los archivos xml. Lo que quiero es tener un archivo XML donde estén declarados todos los botones, labels, etc, que necesito, y en función de ese XML crear el Formulario.

    Quizas es algo descabellado, pero sospecho que tiene que existir una forma de hacerlo, aunque no se si estoy bien encaminado con los XAML.
    viernes, 24 de julio de 2009 8:51
  • ok, efectivamente xaml no es la opción, la opción es un XML normal, y luego tu programa lea el xml lo deserialize y luego lo procesas, y cuando vas generando "dinámicamente" tu xml al finalizar lo serializas y con eso adquieres el xml.

    Es lo único que se me ocurre en este momento para realizar esa tarea. Crear un xml personalizado y luego leerlo para construir la vista en tu dispositivo movil.


    Microsoft Certified Technology Specialist .NET 3.5 WPF Application Development
    Profesionista Microsoft VIP México
    Blog Técnico
    World Wide Finalist Imagine Cup 2007
    Microsoft Student Partner
    C#, WPF, WCF
    LinkedIn
    viernes, 24 de julio de 2009 15:08