Usando o VS2012 trabalhando em um aplicativo VB.NET WPF. Eu tenho um aplicativo tutorial simples do MusicPlayer que estou usando para aprender o WPF. Estou convertendo uma versão em C # do tutorial para VB.NET passo a passo.
Possui 2 classes no aplicativo que estão ambas no mesmo espaço para nome. Consigo fazer referência ao espaço para nome no XAML, mas quando tento fazer referência ao objeto de classe no XAML, recebo um erro e não consigo compilar.
O estranho é que o IntelliSense funciona bem com ambas as referências ao espaço para nome através da tag xmlns: c = e também ao digitar o objeto de classe usando <c:
Mas o objeto é sublinhado e são gerados erros ao tentar criar ou trabalhar no designer.
Os arquivos de classe .vb estão em uma pasta chamada \ Controls. O espaço para nome raiz do projeto principal é intencionalmente deixado em branco. A classe é codificada como esta ...
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
O xaml fica assim
(namespace definido na <Window >
tag
xmlns:c="clr-namespace:MusicPlayer.Controls"
(objeto definido em a <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(erro exibido) O nome "UpdatingMediaElement" não existe no espaço para nome "clr-namespace: MusicPlayer.Controls".
Não sabe o que está errado ou como corrigi-lo?