これは本当に奇妙なエラーです。私はWPFアプリケーションに取り組んでおり、MVVMに従っています。MainWindow でビューとビュー モデルを設定していますが、この奇妙なエラーが発生します。正常にビルドされ、アプリケーションは正常に実行されますが、なぜこのエラーが発生するのですか?
私も同様のことをいくつかフォローしましたが、適切な答えが見つかりませんでした。Visual Studio を再起動し、クリーンアップして再構築しようとしましたが、それでもこのエラーに直面します。
これがコードです。
<Window x:Class="MyProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:v="clr-namespace:MyProject.Views"
xmlns:vm="clr-namespace:MyProject.ViewModels"
xmlns:p="clr-namespace:MyProject.Properties"
Title="{x:Static p:Resources.Title}" Height="400" Width="750" MinHeight="400" MinWidth="750">
<Window.Resources>
<DataTemplate DataType="{x:Type vm:MainPageViewModel}">
<v:MainPageView/>
</DataTemplate>
</Window.Resources>
Error 1 The name "MainPageViewModel" does not exist in the namespace "clr-namespace:MyProject.ViewModels".
これが私のViewModelです
namespace MyProject.ViewModels
{
public class MainPageViewModel : PropertyChangedBase
{
public MainPageViewModel()
{
}
}
}
では、本当のエラーとは何でしょう。ちなみにVisual Studio 2012を使っています。
更新: 私のビューモデルとビューは同じプロジェクトにあります。私は他のプロジェクトを参照していません。そして MyProject.ViewModels.MainPageViewModel が存在します。