在VB.NET WPF应用程序上使用VS2012。我有一个用于学习WPF的简单MusicPlayer教程应用程序。我正在逐步将本教程的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" />
(显示错误)名称空间“ clr-namespace:MusicPlayer.Controls”中不存在名称“ UpdatingMediaElement”。
不确定出什么问题或如何解决?