Usando VS2012 trabajando en una aplicación VB.NET WPF. Tengo una sencilla aplicación tutorial MusicPlayer que estoy usando para aprender WPF. Estoy convirtiendo una versión C # del tutorial a VB.NET paso a paso.
Tiene 2 clases en la aplicación que están bajo el mismo espacio de nombres. Puedo hacer referencia al espacio de nombres en XAML pero cuando trato de hacer referencia al objeto de clase en XAML obtengo un error y no puedo compilar.
Lo extraño es que IntelliSense funciona bien al hacer referencia al espacio de nombres a través de la etiqueta xmlns: c = y también al escribir el objeto de clase usando <c:
Pero el objeto está subrayado y se generan errores al intentar construir o trabajar en el diseñador.
Los archivos de clase .vb están en una carpeta llamada \ Controls. El espacio de nombres raíz del proyecto principal se deja en blanco intencionalmente. La clase está codificada así ...
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
El xaml se ve así
(espacio de nombres definido en la <Window >
etiqueta
xmlns:c="clr-namespace:MusicPlayer.Controls"
(objeto definido en a <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(aparece el error) El nombre "UpdatingMediaElement" no existe en el espacio de nombres "clr-namespace: MusicPlayer.Controls".
¿No está seguro de qué está mal o cómo solucionarlo?