Windows phone 7 Windows Phone继承的应用程序页:设计器错误,但已编译
我有一个从我的用户定义类继承的XAML页面: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
<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
{
...
}
}