从WPF 3.5移动到4.0会导致错误“;Can';“不要把一页放在一种风格中”;

从WPF 3.5移动到4.0会导致错误“;Can';“不要把一页放在一种风格中”;,wpf,mvvm,Wpf,Mvvm,我正在将我的应用程序从.NET3.5移动到.NET4.0,我收到以下错误消息:“无法将页面放入样式”。我已经为这个应用程序实现了MVVM模式,并使用数据模板告诉应用程序如何呈现我的各种视图模型……例如下面的例子 <DataTemplate DataType="{x:Type vm:ConfigureAxViewModel}"> <vw:ConfigureAxPage /> </DataTemplate> 有没有办法避免这个错误?我必须使我的页面成

我正在将我的应用程序从.NET3.5移动到.NET4.0,我收到以下错误消息:“无法将页面放入样式”。我已经为这个应用程序实现了MVVM模式,并使用数据模板告诉应用程序如何呈现我的各种视图模型……例如下面的例子

<DataTemplate DataType="{x:Type vm:ConfigureAxViewModel}">
    <vw:ConfigureAxPage />
</DataTemplate>

有没有办法避免这个错误?我必须使我的页面成为控件吗

谢谢,
Roy

3.5和4.0版本的文档:

页面可以从、或浏览器托管


我不希望一个视图在很多情况下是一个页面,因为通常视图只是
UserControls
。虽然我也不希望出现此错误消息…

但我碰巧在Visual Studio 2010的设计器中遇到此错误。几个小时后,我的头发掉了一半,我在
App.xaml

<DataTemplate DataType="{x:Type vm:LoginViewModel}">
     <views:Login />
</DataTemplate>


我使用的是MVVM Light,因此您可能希望查看它以了解有关的更多信息。

我并不奇怪这在4.0中不起作用,我对它在3.5中起作用感到困惑。我对你的问题理解正确吗?误解是什么?我将数据类型定义为页面。不久前,我在一些MVVM教程中看到了这一点。
DataContext="{Binding LoginPage,Source={StaticResource Locator}}