Der Name ViewModel existiert nicht im Namensraum "clr-namespace: Project.ViewModels"

Das ist ein merkwürdiger Fehler. Ich arbeite an einer WPF-Anwendung und folge MVVM. In meinem MainWindow stelle ich Ansichten und Ansichtsmodelle ein und ich erhalte diesen merkwürdigen Fehler. Obwohl es gut baut und die Anwendung gut läuft, aber warum bekomme ich diesen Fehler.

Ich verfolgte auch einige ähnliche, fand aber keine passende Antwort. Ich habe versucht, Visual Studio neu zu starten und zu bereinigen und neu zu erstellen, aber ich stehe immer noch vor diesem Fehler.

Also hier ist der Code.

<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".

Hier ist mein ViewModel

namespace MyProject.ViewModels
{
    public class MainPageViewModel : PropertyChangedBase
    {
        public MainPageViewModel()
        {
        }
    }
}

Also, was ist ein echter Fehler. Ich benutze übrigens Visual Studio 2012.

Aktualisieren: Meine Ansichtsmodelle und Ansichten befinden sich im selben Projekt. Ich beziehe mich nicht auf ein anderes Projekt. Und MyProject.ViewModels.MainPageViewModel ist vorhanden.

Antworten auf die Frage(17)

Ihre Antwort auf die Frage