O nome não existe no erro de espaço para nome no XAML

Usando VS2012 trabalhando em um aplicativo VB.NET WPF. Eu tenho um aplicativo tutorial simples MusicPlayer que estou usando para aprender WPF. Eu estou convertendo uma versão c # do tutorial para vb.net passo a passo.

Tem duas classes no aplicativo que estão sob o mesmo namespace. Eu sou capaz de referenciar o namespace no XAML, mas quando tento referenciar o objeto de classe no XAML eu recebo um erro e não consigo compilar.

O mais estranho é que o IntelliSense funciona bem com referência ao namespace pela tag xmlns: c = e também ao digitar o objeto de classe usando<c: Mas o objeto é sublinhado e erros são gerados tentando construir ou trabalhar no designer.

Os arquivos de classe .vb estão em uma pasta chamada \ Controls. O namespace raiz do projeto principal é intencionalmente deixado em branco. A turma é codificada assim ...

Namespace MusicPlayer.Controls
    Public Class UpdatingMediaElement
       .... code here
    End Public
End Namespace

O xaml se parece com isso

(namespace definido no<Window > tag

xmlns:c="clr-namespace:MusicPlayer.Controls"

(objeto definido em um<Grid> )

  <c:UpdatingMediaElement Name="MyMediaElement" />

(erro exibido) O nome "UpdatingMediaElement" não existe no namespace "clr-namespace: MusicPlayer.Controls".

Não tem certeza do que está errado ou como consertá-lo?

questionAnswers(29)

yourAnswerToTheQuestion