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" />
(エラー表示)名前 "UpdatingMediaElement"が名前空間 "clr-namespace:MusicPlayer.Controls"に存在しません。
何が悪いのか、それをどのように修正するのかわかりませんか?