2016-12-12 1 views
0

Я пытаюсь использовать новый элемент управления Xamarin.Forms.Pages.ListDataPage, который в настоящее время находится в режиме предварительного просмотра.Xamarin.Forms.Pages.ListDataPage not loading Данные от AzureEasyTableSource

Я установил . Приложение компилируется и запускается, но this.DataSource.Data.Count всегда возвращает 0, как на iOS, так и на Android.

пыльник является Просмотры 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:local="clr-namespace:Sparrow" 
    xmlns:azure="clr-namespace:Xamarin.Forms.Pages.Azure;assembly=Xamarin.Forms.Pages.Azure" 
    xmlns:p="clr-namespace:Xamarin.Forms.Pages;assembly=Xamarin.Forms.Pages" 
    x:Class="Sparrow.NewsPage" StyleClass="Event" Title="News" BindingContext="This"> 

<p:ListDataPage.DataSource> 
    <azure:AzureDataSource> 
     <azure:AzureDataSource.Source> 
      <azure:AzureEasyTableSource TableName="NewsItem" 
             Uri="https://<<AppName>>.azurewebsites.net"/> 
      </azure:AzureDataSource.Source> 
     </azure:AzureDataSource> 
    </p:ListDataPage.DataSource> 


    <p:ListDataPage.DefaultItemTemplate> 
    <DataTemplate> 
     <ViewCell> 
      <p:ListItemControl 
       Title="{ Binding Value[headline] }" 
       Detail="{ Binding Value[newsBody] }" 
       DataSource="{ Binding Value }" 
       HeightRequest="30" 
      /> 

     </ViewCell> 
    </DataTemplate> 
</p:ListDataPage.DefaultItemTemplate> 
</p:ListDataPage> 

захвата Wireshark и журналы потокового App Service показывают, что сервер принимает и отвечать на запросы, но приложение не обрабатывает данные.

ответ

0

Похоже, что ваши привязки данных являются проблемой здесь, поскольку они должны соответствовать значениям, которые поступают и требуют специального синтаксиса. Вот пример моего взято из моего образца OCR: https://github.com/jamesmontemagno/app-ocr-functions:

<p:CardView 
      Margin="10" 
      Text="Total Amount from OCR:" 
      Detail="{p:DataSourceBinding Total}" 
      ImageSource="{p:DataSourceBinding Url}" 
      DataSource="{Binding Value}" 
      HeightRequest="250"/> 
     </ViewCell> 

Вы должны использовать р: DataSourceBinding на имя его.