none
Control heredado? RRS feed

  • Pregunta

  • Hola

    Necesito crear un control que herede de Panel (para agregar algunas funcionalidades). Para lograr esto, como hacia en Windows Form, cree un UserControl e hice que este heredara de Panel en lugar de UserControl.

    Para mi sorpresa cuando intenté compilar me arrojó el error:

    "Partial declarations of 'Components.Control.RMNPanel' must not specify different base"

    Sin embargo: "Windows.UI.Xaml.Controls" es común tanto para el Panel como para UserControl. Entonces estoy un poco perdido en este asunto, llevo varios días dando vueltas y no logro encontrar 'algo' que me guíe para solucionar el problema, así que no me quedó mas que molestar un poco acá en el foro.

    Agradecido por la ayuda que puedan brindarme.

    Saludos.

    viernes, 1 de febrero de 2013 13:39

Respuestas

  • Hola.

    Hmm (sigo sin entender bien :-S ) pero sobre el UserControl puedes construir todo lo que necesites. Empleando controles contenedores manejando todos los eventos de cada uno de los métodos, exponiendo propiedades para poder acceder/escribir a sus valores desde la pagina que implemente tus controles.

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG | @nicolocodev
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes

    • Marcado como respuesta Cruznick sábado, 2 de febrero de 2013 18:30
    sábado, 2 de febrero de 2013 18:25

Todas las respuestas

  • Hola.

    Más específicamente que es lo que deseas hacer? para ver si te podemos dar otro enfoque.

    Aquí todos son FrameworkElement, pero UserControl implementa de Control (que también es FrameworkElement) y Panel no.

    El error en tiempo de compilación que estas recibiendo es simplemente porque en el XAML aun tienes definido el elemento raíz como un <UserControl> y no como <Panel>

    Si lo corriges compila y ejecutará sin excepción pero el control no trabajará, de hecho creo que ni se muestra.

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG | @nicolocodev
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes

    sábado, 2 de febrero de 2013 18:05
  • Hola Nicolás

    Gracias por responder!!!

    Mira lo que necesito es un panel, pero el panel necesita tener algunos métodos mas que debo incluirle (todo esto lo tengo hecho en WinForm, estoy intentando migrarlo). El tema es que el control tiene que poder ser visual, necesita contener otros controles y enlazarse a uno de estos, en tiempo de diseño (claro que también por código se puede hacer... como te comentaba ya todo está hecho para WinForm en Windows 7). basicamente esto es lo que me propongo.

    Muchas gracias de nuevo por el interés.

    Saludos.

    sábado, 2 de febrero de 2013 18:13
  • Hola.

    Hmm (sigo sin entender bien :-S ) pero sobre el UserControl puedes construir todo lo que necesites. Empleando controles contenedores manejando todos los eventos de cada uno de los métodos, exponiendo propiedades para poder acceder/escribir a sus valores desde la pagina que implemente tus controles.

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG | @nicolocodev
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes

    • Marcado como respuesta Cruznick sábado, 2 de febrero de 2013 18:30
    sábado, 2 de febrero de 2013 18:25
  • Hola

    Si, siempre me ha sido difícil explicarme :-(, lo siento. Es una pena que son cosas del trabajo y no puedo subir un ejemplo... Pero bueno me has dado una posible vía de escape que creo que funcionará. Te agradezco y bueno, el lunes comienzo a probar a ver que tal, cualquier cosa me paso por acá. De momento marco tu respuesta. Gracias

    sábado, 2 de febrero de 2013 18:30