我开始和Xamarin DataPages玩游戏。
我遵循来自这页面的说明,并编译了所有内容,但是当我启动应用程序时,我在实例化数据集(new SessionDataPage();)时得到了一个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>

StackTrace:
在Xamarin.Forms.Xaml.ApplyPropertiesVisitor.SetPropertyValue(Object xamlelement,XmlName propertyName,Object value,BindableObject rootElement,INode节点,HydratationContext context,IXmlLineInfo lineInfo) 在Xamarin.Forms.Xaml.ApplyPropertiesVisitor.Visit(ValueNode节点,Xamarin.Forms.Xaml.ValueNode.Accept(IXamlNodeVisitor访问者( INode parentNode),Xamarin.Forms.Xaml.RootNode.Accept(IXamlNodeVisitor访问者( INode parentNode),Xamarin.Forms.Xaml.XamlLoader.Load(BindableObject视图( INode parentNode),Xamarin.Forms.Xaml.XamlLoader.Load(BindableObject视图( String xaml),( Xamarin.Forms.Xaml.Extensions.LoadFromXamlTView at HoloTour.Pages.SessionDataPage.InitializeComponent() at HoloTour.Pages.SessionDataPage..ctor() at HoloTour.App..ctor() at HoloTour.UWP.MainPage..ctor() at HoloTour.UWP.HoloTour_UWP_XamlTypeInfo.XamlTypeInfoProvider.Activate_4_MainPage() at HoloTour.UWP.HoloTour_UWP_XamlTypeInfo.XamlUserType.ActivateInstance()
编辑:
如果从Xaml文件中删除StyleClass,就会得到一个TypeLoadException:
方法'CanConvertFrom‘在程序集'Xamarin.Forms.Pages,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null’中的'Xamarin.Forms.Pages.JsonSourceConverter‘类型中没有实现。
发布于 2016-07-01 05:51:18
事实证明,问题在于对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在此之后,我进入了Manage Packages for Solution (右键单击解决方案 -> 管理解决方案的NuGet包),并将包更新为最新版本。我确信,一旦DataPages不再存在于预览通道中,就会解决这个问题。


https://stackoverflow.com/questions/38068859
复制相似问题