none
Clase no encontrada en espacio de nombres RRS feed

  • Pregunta

  • Hola a todos, tengo un problema que me esta volviendo un poco loco.

    Quiero usar la clase DependencyObject, pero me da el error
    Error CS0246    El nombre del tipo o del espacio de nombres 'DependencyObject' no se encontró (¿falta una directiva using o una referencia de ensamblado?)

    la cuestión es que uso el System.Windows, además de haber comprobado que en las referencias del proyecto está también el System.Windows. Aún así, sigue apareciendo el error.

    Quiero usar el Dependency porque necesito saber el nombre de la propiedad que activa un evento, ya que son varias propiedades(controles) dentro de un UserControl las que pueden activarlo. Habría otra forma de extraer el nombre de la propiedad del sender?

    Gracias de antemano

    viernes, 5 de enero de 2018 11:38

Respuestas

  • A veces nos complicamos sin necesidad. La solución a los dos problemas:

    1) Hay que incluir además el WindowsBase a las referencias si no es un proyecto WPF. Pero usar el DependencyObject para averiguar el nombre dela propiedad es matar mosquitos a cañonazos.

    2) Para averiguar el nombre sólo hace falta incluir en la propiedad "Name" del control la cadena que identifica ese control, que puede ser el mismo nombre de la propiedad dentro del UserControl, siempre que no usemos Name para otra cosa.

    • Marcado como respuesta Zoilupi viernes, 5 de enero de 2018 15:25
    viernes, 5 de enero de 2018 15:25