Windows phone 7 Windows Phone继承的应用程序页:设计器错误,但已编译

Windows phone 7 Windows Phone继承的应用程序页:设计器错误,但已编译,windows-phone-7,xaml,windows-phone-8,Windows Phone 7,Xaml,Windows Phone 8,我有一个从我的用户定义类继承的XAML页面: <xpap:GenericListPage x:Class="my.View.ListPage" xmlns:xpap="clr-namespace:my.View.Generic" ... /> 最初我想为我的XAML页面使用通用基类,但这是不可能的(至少在WP7中;在WP8中是否可以为页面使用通用基类?)。因此,我结束了这项工作(ExtendedPhoneApplicationPage继承自PhoneApplicationPa

我有一个从我的用户定义类继承的XAML页面:

<xpap:GenericListPage 
x:Class="my.View.ListPage"
xmlns:xpap="clr-namespace:my.View.Generic" ... />

最初我想为我的XAML页面使用通用基类,但这是不可能的(至少在WP7中;在WP8中是否可以为页面使用通用基类?)。因此,我结束了这项工作(ExtendedPhoneApplicationPage继承自PhoneApplicationPage,添加了我的所有页面(如ListPage等)在Commo中应该具有的额外功能/行为):

名称空间my.View
{
命名空间泛型
{
公共部分类GenericListPage:
ExtendedPhoneApplicationPage
{
...
}
}
公共部分类ListPage:Generic.GenericListPage
{
...
}
公共类ExtendedPhoneApplicationPage:
PhoneApplicationPage,其中T:class,IViewModelBase
{
...
}
}
在我安装WP8SDK之前(据我记忆所及),这一切都很好。设计器显示“无效标记”,但出现一个错误:“名称“GenericListPage”不存在于命名空间“clr namespace:my.View.Generic”中


奇怪的是,解决方案可以编译并部署在仿真器上。有人知道为什么或如何消除错误吗?

这可能是由于Visual Studio中的XAML解析器与实际设备上的不同。你有完整的复印件吗?(包括
ExtendedPhoneApplicationPage
)@MattLacey:ExtendedPhoneApplicationPage
namespace my.View
{
    namespace Generic
    {
        public partial class GenericListPage : 
            ExtendedPhoneApplicationPage<ListViewModel>
        {
            ...
        }
    }

    public partial class ListPage : Generic.GenericListPage
    {
        ...
    }

    public class ExtendedPhoneApplicationPage<T> : 
        PhoneApplicationPage where T : class, IViewModelBase
    {
        ...
    }
}