在 VB.NET WPF 应用程序中使用 VS2012。我有一个简单的 MusicPlayer 教程应用程序,我用来学习 WPF。我正在将教程的 C # 版本逐步转换为 VB.NET。
它在应用程序中有两个同属于同一名称空间的类。我能够在 XAML 中引用名称空间,但是当我尝试在 XAML 中引用类对象时,我得到了一个错误,我无法编译。
奇怪的是,IntelliSense 既可以通过 xmlns: c = 标记引用名称空间,也可以使用 <c:
键入类对象
但是对象是下划线的,并且试图在设计器中生成或工作时会生成错误。
那个。Vb 类文件位于一个名为 Controls 的文件夹中。Main 项目 Root 命名空间故意留空。类的代码是这样的..。
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-nampace: MusicPlayer.Controls”中不存在。
不知道出了什么问题或者如何解决?