Sử dụng VS2012 làm việc trên ứng dụng VB.NET WPF. Tôi có một ứng dụng hướng dẫn MusicPlayer đơn giản mà tôi đang sử dụng để học WPF. Tôi đang chuyển đổi phiên bản C # của hướng dẫn sang VB.NET từng bước.
Nó có 2 lớp trong ứng dụng nằm trong cùng một không gian tên. Tôi có thể tham chiếu không gian tên trong XAML nhưng khi tôi cố gắng tham chiếu đối tượng lớp trong XAML, tôi gặp lỗi và tôi không thể biên dịch.
Điều kỳ lạ là IntelliSense hoạt động tốt với cả tham chiếu không gian tên thông qua thẻ xmlns: c = và cả khi gõ đối tượng lớp bằng cách sử dụng <c:
Nhưng đối tượng được gạch chân và lỗi được tạo ra khi cố gắng xây dựng hoặc làm việc trong trình thiết kế.
Các tệp lớp .vb nằm trong một thư mục có tên \ Controls. Dự án chính Root Namespace được để trống. Lớp học được mã hóa như thế này ...
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
Xaml trông như thế này
(không gian tên được xác định trong <Window >
thẻ
xmlns:c="clr-namespace:MusicPlayer.Controls"
(đối tượng được xác định trong a <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(lỗi hiển thị) Tên "UpdatesMediaE bổ sung" không tồn tại trong không gian tên "không gian tên clr: MusicPlayer.Controls".
Không chắc chắn những gì sai hoặc làm thế nào để sửa chữa nó?