none
Error de x:Name en Control Personalizado de Silverlight 4 RRS feed

  • Pregunta

  • Hola a todos,

    Mi problema es el siguiente:

    Tengo un control personalizado, agrego el namespace correspondiente en el XAML y funciona correctamente hasta que le pongo x:Name o Name al control. En ese momento me dice que no se encuentra el namespace en el cual esta definido el control, esto es para el codigo generado (el g.cs), y si trato de agregar el namespace al compilar nuevamente este se va.

    Planteado el problema me gustaria saber si existe alguna forma de añadir el namespace o otra forma en la que puede establecer x:Name o Name.

     

    Gracias de cualquier manera.

    martes, 15 de marzo de 2011 2:50

Respuestas

  • Problema resuelto.

    Me volvi loco buscando, pero al final he dado con una solucion. Cambie los namespace de mis controles y mapee los uno de los namespaces de XML que ya se usan en el codigo generado.

    Ejemplo:

    using System.Windows.Controls
    
    namespace System.Windows.Controls
    {
       public class CustomControl : Control
       {
       }
    }
    

    despues en el proyecto en cualquier archivo de codigo:

    [assembly: System.Windows.Markup.XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk", "System.Windows.Controls")]
    

    y mapear el namespace de la defincion en XAML.

    Espero que alguien mas le ayude. 

    • Marcado como respuesta Stalin Pimentel miércoles, 16 de marzo de 2011 3:40
    martes, 15 de marzo de 2011 4:31