Utilizzando VS2012 lavorando su un'applicazione WPF VB.NET. Ho una semplice app tutorial di MusicPlayer che sto usando per imparare WPF. Sto convertendo una versione C # del tutorial in VB.NET passo dopo passo.
Ha 2 classi nell'app che sono entrambe nello stesso spazio dei nomi. Sono in grado di fare riferimento allo spazio dei nomi in XAML ma quando provo a fare riferimento all'oggetto della classe in XAML ottengo un errore e non riesco a compilare.
La cosa strana è che IntelliSense funziona bene sia facendo riferimento allo spazio dei nomi tramite il tag xmlns: c = sia anche quando si digita l'oggetto di classe usando <c:
Ma l'oggetto è sottolineato e vengono generati errori nel tentativo di costruire o lavorare nel designer.
I file di classe .vb si trovano in una cartella denominata \ Controls. Lo spazio dei nomi principale del progetto principale è lasciato intenzionalmente in bianco. La classe è codificata in questo modo ...
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
Lo xaml si presenta così
(spazio dei nomi definito nel <Window >
tag
xmlns:c="clr-namespace:MusicPlayer.Controls"
(oggetto definito in a <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(errore visualizzato) Il nome "UpdateMediaElement" non esiste nello spazio dei nomi "clr-namespace: MusicPlayer.Controls".
Non sai cosa c'è che non va o come risolverlo?