Использование VS2012 для работы с приложением VB.NET WPF. У меня есть простое учебное приложение MusicPlayer, которое я использую для изучения WPF. Я постепенно конвертирую версию учебника C # в 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.
Не знаете, что не так или как это исправить?