Korzystanie z VS2012 w pracy z aplikacją VB.NET WPF. Mam prostą aplikację samouczkową MusicPlayer, której używam do nauki WPF. Konwertuję wersję C # samouczka na VB.NET krok po kroku.
Ma 2 klasy w aplikacji, które znajdują się w tej samej przestrzeni nazw. Jestem w stanie odwołać się do przestrzeni nazw w XAML, ale kiedy próbuję odwołać się do obiektu klasy w XAML, pojawia się błąd i nie mogę się skompilować.
Dziwne jest to, że IntelliSense działa dobrze zarówno przy odwoływaniu się do przestrzeni nazw za pośrednictwem tagu xmlns: c =, jak i podczas wpisywania obiektu klasy przy użyciu funkcji <c:
Ale obiekt jest podkreślony, a błędy są generowane podczas próby kompilacji lub pracy w projektancie.
Pliki klas .vb znajdują się w folderze o nazwie \ Controls. Główna przestrzeń nazw projektu głównego celowo jest pozostawiona pusta. Klasa jest zakodowana w ten sposób ...
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
Xaml wygląda następująco
(przestrzeń nazw zdefiniowana w <Window >
tagu
xmlns:c="clr-namespace:MusicPlayer.Controls"
(obiekt zdefiniowany w a <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(wyświetlany błąd) Nazwa „UpdatingMediaElement” nie istnieje w przestrzeni nazw „clr-namespace: MusicPlayer.Controls”.
Nie wiesz, co jest nie tak lub jak to naprawić?