Xamarin数据页-获取XamlParseException
我开始玩Xamarin数据页-获取XamlParseException,xamarin,visual-studio-2015,xamarin.forms,xamlparseexception,xamarin-datapages,Xamarin,Visual Studio 2015,Xamarin.forms,Xamlparseexception,Xamarin Datapages,我开始玩Xamarin DataPages 我按照第页的说明进行操作,并编译了所有内容,但当我启动应用程序时,在实例化数据页(newsessiondatapage();)时,我得到了一个XamlParseException): 位置7:15。找不到名称StyleClass的属性 我知道,Datapages仍在预览频道中,但仍然-这应该可以工作 其他信息: Xaml: <?xml version="1.0" encoding="utf-8" ?> <p:ListDataPag
Xamarin DataPages
我按照第页的说明进行操作,并编译了所有内容,但当我启动应用程序时,在实例化数据页(newsessiondatapage();
)时,我得到了一个XamlParseException
):
位置7:15。找不到名称StyleClass的属性
我知道,Datapages
仍在预览频道中,但仍然-这应该可以工作
其他信息: Xaml:
<?xml version="1.0" encoding="utf-8" ?>
<p:ListDataPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:p="clr-namespace:Xamarin.Forms.Pages;assembly=Xamarin.Forms.Pages"
x:Class="HoloTour.Pages.SessionDataPage"
StyleClass="Events" Title="Sessions" >
<p:ListDataPage.DataSource>
<p:JsonDataSource Source="http://demo3143189.mockable.io/sessions" />
</p:ListDataPage.DataSource>
</p:ListDataPage>
在Xamarin.Forms.Xaml.ApplyPropertiesVisitor.Visit(ValueNode节点,INode parentNode)
在Xamarin.Forms.Xaml.ValueNode.Accept(IXamlNodeVisitor访问者,INode parentNode)
在Xamarin.Forms.Xaml.RootNode.Accept(IXamlNodeVisitor访问者,INode parentNode)
在Xamarin.Forms.Xaml.XamlLoader.Load(BindableObject视图,字符串Xaml)
在Xamarin.Forms.Xaml.XamlLoader.Load(BindableObject视图,类型callingType)
在Xamarin.Forms.Xaml.Extensions.LoadFromXaml[TView](TView视图,键入callingType)
在HoloTour.Pages.SessionDataPage.InitializeComponent()中
在HoloTour.Pages.SessionDataPage..ctor()上
在HoloTour.App..ctor()上
在HoloTour.UWP.MainPage..ctor()上
在HoloTour.UWP.HoloTour_UWP_XamlTypeInfo.XamlTypeInfoProvider.Activate_4_主页()
在HoloTour.UWP.HoloTour\u UWP\u XamlTypeInfo.XamlUserType.ActivateInstance()中
编辑:
如果我从Xaml文件中删除StyleClass
,我会得到TypeLoadException
:
程序集“Xamarin.Forms.Pages,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”中类型“Xamarin.Forms.Pages.JsonSourceConverter”中的方法“CanConvertFrom”没有实现
事实证明,问题在于对
Xamarin.Forms
和Xamarin.Forms.Pages
的引用
最初,我使用以下命令安装了手册中所述的nuget软件包:
Get-Project -all | Install-Package Xamarin.Forms.Pages -Version 2.3.0.107
Get-Project -all | Install-Package Xamarin.Forms.Theme.Base -Pre
Get-Project -all | Install-Package Xamarin.Forms.Theme.Light -Pre
在这不起作用之后-我进入了管理解决方案的软件包
(右键单击解决方案->管理解决方案的NuGet软件包),并将软件包更新到最新版本。
我敢肯定,一旦预览频道中不再有DataPages
,就会解决这个问题
事实证明,问题在于对
Xamarin.Forms
和Xamarin.Forms.Pages
的引用
最初,我使用以下命令安装了手册中所述的nuget软件包:
Get-Project -all | Install-Package Xamarin.Forms.Pages -Version 2.3.0.107
Get-Project -all | Install-Package Xamarin.Forms.Theme.Base -Pre
Get-Project -all | Install-Package Xamarin.Forms.Theme.Light -Pre
在这不起作用之后-我进入了管理解决方案的软件包
(右键单击解决方案->管理解决方案的NuGet软件包),并将软件包更新到最新版本。
我敢肯定,一旦预览频道中不再有DataPages
,就会解决这个问题
您是否尝试从他们那里运行示例?请看这里:@jzeferino谢谢你的评论。我一有机会就会看一看,并更新结果。@jzeferino您链接中的说明与我发布的链接中的说明相同。然而,我确实注意到我发布的错误具有误导性——这是我在尝试调查时遇到的另一个错误。我对问题进行了编辑,以反映实际问题。请告诉我这是否有助于您@jzeferino再次感谢您的评论。我开始检查代码,实际上在
Datapage
和“ContentPage”类中都没有看到StyleClass
的数据成员。然而,在我下载源代码并在IDE中检查它之前,我怀疑我可能遗漏了一些东西。。。至于解决问题-到目前为止什么都没有…您是否尝试从他们那里运行一个示例?请看这里:@jzeferino谢谢你的评论。我一有机会就会看一看,并更新结果。@jzeferino您链接中的说明与我发布的链接中的说明相同。然而,我确实注意到我发布的错误具有误导性——这是我在尝试调查时遇到的另一个错误。我对问题进行了编辑,以反映实际问题。请告诉我这是否有助于您@jzeferino再次感谢您的评论。我开始检查代码,实际上在Datapage
和“ContentPage”类中都没有看到StyleClass
的数据成员。然而,在我下载源代码并在IDE中检查它之前,我怀疑我可能遗漏了一些东西。。。至于解决这个问题-到目前为止什么都没有。。。