none
Añadir controles mediante progrmacion RRS feed

  • Pregunta

  • Hola a tod@s!!

     

    me he encontrado con una dudilla mientras programo una aplicación en Silverligt 4.0. Bien, estoy haciendo una especie de tienda y tengo un monton de modelos que tengo que pintar en una pantalla, pero claro nose si son 5, 10, 200 e incluso se puede filtar por diferentes campos y entoces mi duda es como se puede pintar mediante programacion controles en un ventana, por que lo me intera hacer es recorrer los modelos que me traiga mediante un Ria Service y por cada modelo poder poner en pantalla una imagen y una pequeña descripcion pero nose como hacerlo. Espero haberme explicado bien, jeje

    Un saludo y gracias

    miércoles, 13 de octubre de 2010 10:48

Respuestas

  • Hola ferny6,cuando defines imagen_MouseLeftButtonDown, le defines los parametros Object sender y MouseButtonEventArgs e.

     

    Bien el objeto Sender, es el que desencadena el Evento, si haces un casting del objeto Sender al objeto que has agregado

    Puedes sacar los datos que necesitas...

     


    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    • Marcado como respuesta ferny6 lunes, 18 de octubre de 2010 16:26
    viernes, 15 de octubre de 2010 8:01

Todas las respuestas

  • Hola, no soy un experto pero...:

     

    en el XAML tendrás declarado un objeto de tipo GRID, 

     

    Haz lo siguiente,

     

    TuControl control=new TuControl();

    //Caracteristicas...

    tuGrid.Children.Add(control);


    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    • Propuesto como respuesta CorsarioVasco miércoles, 13 de octubre de 2010 12:08
    miércoles, 13 de octubre de 2010 11:50
  • gracias jtorrecilla por la respuesta, lo esoty haciendo de la misma manera que tu pones, lo unico que a la hora de pintar por ejemplo Rectangulos o images no me los muestra, seguire mirando y si algun sabe algo pues bienvenido sea!!

     

    Gracias y un saludo

    miércoles, 13 de octubre de 2010 20:41
  • Para un Rectangulo he probado esto:

                Rectangle rect = new Rectangle();

     

                rect.Height = 12;

                rect.Width = 12;

                rect.Opacity = 0.75;

     

                LayoutRoot.Children.Add(rect);

     

    Y no lo veia, asi que me definí un estilo en el App.XAML para los rectangulos estableciendole el Brush a Black, y en ese momento aparecio en la pantalla el rectangulo.


    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    jueves, 14 de octubre de 2010 6:11
  • ya he conseguido pintar las imagenes en la pantalla y colocarlas en la posicion que quiero dentro del grid, pero ahor ame encuetro con otro problema. Para cada imagen creo mediante programacion el metodo

    imagen.MouseLeftButtonDown += new MouseButtonEventHandler(imagen_MouseLeftButtonDown);
    

    y bien para cada imagen que yo pinto, si hago click en ella pues me sale una ventana, pero el problema que tengo es que nose a quien se le hace click,pues necesito la id del objeto concreto para poder mostrar su informacion en la ventana que aparece. alguien sabe como hacer eso. He pensado sacando el source de la imagen y mediante Split() cortar la cadena hasta encotrar la id pero supongo que existira alguna opcion mas sencilla y mejor, como poder sobrecargar el metodo MouseLeftButtonDown para pasarle tambien una id por que de esa manera no tendria mas problemas.

     

    Un saludo

     

     

    viernes, 15 de octubre de 2010 7:47
  • Hola ferny6,cuando defines imagen_MouseLeftButtonDown, le defines los parametros Object sender y MouseButtonEventArgs e.

     

    Bien el objeto Sender, es el que desencadena el Evento, si haces un casting del objeto Sender al objeto que has agregado

    Puedes sacar los datos que necesitas...

     


    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    • Marcado como respuesta ferny6 lunes, 18 de octubre de 2010 16:26
    viernes, 15 de octubre de 2010 8:01