Использование VS2012, работающего над приложением VB.NET WPF. У меня есть простое учебное приложение MusicPlayer, которое я использую для изучения WPF. Я преобразовываю С# версию учебника в VB.NET шаг за шагом.
В приложении есть 2 класса, которые находятся под одним и тем же пространством имен. Я могу ссылаться на пространство имен в XAML, но когда я пытаюсь ссылаться на объект класса в XAML, я получаю сообщение об ошибке, и я не могу его компилировать.
Странно то, что IntelliSense отлично работает с ссылкой на пространство имен через тег xmlns: c =, а также при вводе объекта класса с помощью <c:
Но объект подчеркивается и генерируются ошибки, пытаясь построить или работать в дизайнере.
Файлы классов .vb находятся в папке с именем \Controls. Основное пространство корневого пространства проекта намеренно остается пустым. Класс кодируется следующим образом:
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
xaml выглядит следующим образом
(пространство имен, определенное в теге <Window >
xmlns:c="clr-namespace:MusicPlayer.Controls"
(объект, определенный в <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(отображается ошибка) Имя "UpdatingMediaElement" не существует в пространстве имен "clr-namespace: MusicPlayer.Controls".
Не знаете, что не так или как его исправить?