none
Control Dinamico RRS feed

  • Pregunta

  • Buenas, 

    Necesito que me ayuden con un problema, les explico

    lo que quiero hacer es un control el cual dependiendo de un parametro que se le pase , se vuelva el tipo de control p.e

    una clase que se llame 

     

    public class Property
    {
    public string Label {get;set;}
    public string Text {get; set;}
    public string type {get; set;}
    }

     

    donde tendre datos como 

    "Nombre","", "Text"

    "Fecha Nacimiento","12/12/2001", "DatePicker"

    y en el  axml quiero colocar mi usercontrol

    <my:mycontrol type="{Binding Type}" Text="{Binding Text}" />

    alguien me pueda dar ideas como puedo hacerlo ? gracias de antemano

    SAludos

    viernes, 23 de abril de 2010 21:54

Respuestas

  • Hola Marco.

    Lo que quieres hacer no es posible, me explico, el codigo xaml es un lenguaje de marcado que se creo para la generacion de controles en tiempo de diseño y no de ejecucion, este es un recurso estatico y no puede ser modificado en tiempo de ejecucion, del mismo modo que al compilar, el codigo xaml se traduce a un archivo .cs que esta en el directorio obj (creo recordar). 

    Para crear controles dinamicamente debes hacerlos mediante codigo, asi que te recomiendo crearte una factoria para la creacion de controles a la cual al pasarle la clase 'Property' que comentas te retorne un control con las propiedades que le definas. Esto es la forma mas logica y elegante de realizar lo que buscas.


    Saludos
    David González
    jueves, 29 de abril de 2010 13:40