Nazwa nie istnieje w błędzie przestrzeni nazw w XAML

Używanie VS2012 do pracy z aplikacją VB.NET WPF. Mam prostą aplikację samouczka MusicPlayer, której używam do nauki WPF. Konwersję samouczka w wersji C # do VB.NET krok po kroku.

Ma dwie klasy w aplikacji, które są w tej samej przestrzeni nazw. Mogę odwołać się do przestrzeni nazw w XAML, ale gdy próbuję odwołać się do obiektu klasy w XAML, pojawia się błąd i nie jestem w stanie się skompilować.

Dziwne jest to, że IntelliSense działa dobrze zarówno w odniesieniu do przestrzeni nazw za pomocą znacznika xmlns: c =, a także podczas wpisywania obiektu klasy przy użyciu<c: Ale obiekt jest podkreślony i generowane są błędy próbujące zbudować lub pracować w projektancie.

Pliki klas .vb znajdują się w folderze o nazwie Controls. Główny obszar nazw Root Namespace jest celowo pozostawiony pusty. Klasa jest tak zakodowana ...

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

Xaml wygląda tak

(przestrzeń nazw zdefiniowana w<Window > etykietka

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ć?

questionAnswers(29)

yourAnswerToTheQuestion