Xamarin数据页 - 获取XamlParseException

时间:2016-06-28 06:43:52

标签: xamarin visual-studio-2015 xamarin.forms xamlparseexception xamarin-datapages

我开始玩Xamarin DataPages

我按照this页面上的说明编写了所有内容,但是当我启动应用程序时,我在实例化数据页(XamlParseException时得到了new SessionDataPage();

  

位置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>

enter image description here

堆栈跟踪:

  at Xamarin.Forms.Xaml.ApplyPropertiesVisitor.SetPropertyValue(Object xamlelement, XmlName propertyName, Object value, BindableObject rootElement, INode node, HydratationContext context, IXmlLineInfo lineInfo)
     

在Xamarin.Forms.Xaml.ApplyPropertiesVisitor.Visit(ValueNode节点,INode parentNode)      在Xamarin.Forms.Xaml.ValueNode.Accept(IXamlNodeVisitor visitor,INode parentNode)      在Xamarin.Forms.Xaml.RootNode.Accept(IXamlNodeVisitor visitor,INode parentNode)      在Xamarin.Forms.Xaml.XamlLoader.Load(BindableObject视图,字符串xaml)      在Xamarin.Forms.Xaml.XamlLoader.Load(BindableObject视图,类型callingType)      在Xamarin.Forms.Xaml.Extensions.LoadFromXaml [TView](TView视图,类型调用类型)      在HoloTour.Pages.SessionDataPage.InitializeComponent()      在HoloTour.Pages.SessionDataPage..ctor()      在HoloTour.App..ctor()      在HoloTour.UWP.MainPage..ctor()      在HoloTour.UWP.HoloTour_UWP_XamlTypeInfo.XamlTypeInfoProvider.Activate_4_MainPage()      在HoloTour.UWP.HoloTour_UWP_XamlTypeInfo.XamlUserType.ActivateInstance()

编辑:

如果我从Xaml文件中删除StyleClass,我会得到TypeLoadException

  

方法&#39; CanConvertFrom&#39;在类型&#39; Xamarin.Forms.Pages.JsonSourceConverter&#39;来自汇编&#39; Xamarin.Forms.Pages,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null&#39;没有实施。

1 个答案:

答案 0 :(得分:0)

事实证明问题出在对Xamarin.FormsXamarin.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

在此之后无效 - 我进入Manage Packages for Solution(右击解决方案 - &gt; 管理解决方案的NuGet包),并更新了打包到最新版本。 我确信一旦DataPages不再出现在预览频道

中,就会解决这个问题

enter image description here enter image description here