Nazwa ViewModel nie istnieje w przestrzeni nazw „clr-namespace: Project.ViewModels”

To prawdziwy dziwny błąd. Pracuję nad aplikacją WPF i następującą po MVVM. W moim MainWindow ustawiam widoki i przeglądam modele i dostaję ten dziwny błąd. Chociaż działa dobrze i aplikacja działa poprawnie, ale dlaczego otrzymuję ten błąd.

Podążyłem też za podobnymi, ale nie znalazłem odpowiedniej odpowiedzi. Próbowałem zrestartować studio wizualne i wyczyścić i odbudować, ale wciąż napotykam ten błąd.

Oto kod.

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

Oto mój ViewModel

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

Więc jaki jest prawdziwy błąd. Przy okazji korzystam z Visual Studio 2012.

Aktualizacja: Moje viewmodele i widoki są w tym samym projekcie. Nie odnoszę się do żadnego innego projektu. I istnieje MyProject.ViewModels.MainPageViewModel.

questionAnswers(17)

yourAnswerToTheQuestion