Використання VS2012, що працює над програмою VB.NET WPF. У мене є просте підручник для MusicPlayer, який я використовую для вивчення WPF. Я перетворюю версію навчального посібника на C # в крок за кроком.
У додатку є 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"
(об’єкт, визначений у a <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(відображається помилка) Імені "UpdatingMediaElement" не існує в просторі імен "clr-namespace: MusicPlayer.Controls".
Не знаєте, що не так або як це виправити?