我开始玩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>
堆栈跟踪:
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;没有实施。
答案 0 :(得分:0)
事实证明问题出在对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
(右击解决方案 - &gt; 管理解决方案的NuGet包),并更新了打包到最新版本。
我确信一旦DataPages
不再出现在预览频道