现在这是一个真正奇怪的错误。我正在开发 WPF 应用程序并关注 MVVM。在我的 MainWindow 中,我正在设置视图和视图模型,但出现了这个奇怪的错误。虽然它构建良好并且应用程序运行良好,但为什么我会收到此错误。
我也关注了一些类似但没有找到合适的答案。我试图重新启动视觉工作室并清理和重建,但我仍然面临这个错误。
所以这里是代码。
<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".
这是我的视图模型
namespace MyProject.ViewModels
{
public class MainPageViewModel : PropertyChangedBase
{
public MainPageViewModel()
{
}
}
}
那么什么是真正的错误。顺便说一句,我正在使用 Visual Studio 2012。
更新: 我的视图模型和视图在同一个项目中。我没有提到任何其他项目。并且 MyProject.ViewModels.MainPageViewModel 存在。