2017-03-03 107 views
1

我創建了一個基本的FlowListView,但我似乎無法讓它工作。它適用於基本的Xamarin ListView,但切換到FLowListView時,它只顯示正確的行數,但它們是空的。FlowListView不能正常工作,一個簡單的例子

我哪裏錯了?

<?xml version="1.0" encoding="UTF-8"?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:flv="clr-namespace:DLToolkit.Forms.Controls;assembly=DLToolkit.Forms.Controls.FlowListView" xmlns:ffimageloading="clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="rateStyle.ReviewPage"> 
<ContentPage.Content> 
    <StackLayout Orientation="Horizontal"> 
     <flv:FlowListView x:Name="listy" FlowColumnCount="2" SeparatorVisibility="None" HasUnevenRows="true"> 
      <flv:FlowListView.FlowColumnTemplate> 
       <DataTemplate> 
        <StackLayout> 
         <Label Text="{Binding Title}" /> 
         <!-- 
         <Image Source="{Binding Picture}" /> 
         --> 
        </StackLayout> 
       </DataTemplate> 
      </flv:FlowListView.FlowColumnTemplate> 
     </flv:FlowListView> 
    </StackLayout> 
</ContentPage.Content> 

public partial class ReviewPage : ContentPage 
{ 
    public ReviewPage() 
    { 
     InitializeComponent(); 

     var data = new List<Outfit>(); 
     var a = new Outfit { Title = "aaa", Picture="https://farm9.staticflickr.com/8625/15806486058_7005d77438.jpg" }; 
     var b = new Outfit { Title = "bbb", Picture = "https://farm5.staticflickr.com/4011/4308181244_5ac3f8239b.jpg" }; 
     var c = new Outfit { Title = "ccc", Picture = "https://farm8.staticflickr.com/7423/8729135907_79599de8d8.jpg" }; 

     data.Add(a); data.Add(b); data.Add(c); 

     listy.ItemsSource = data; 
    } 
} 
+0

您是否設法讓此工作成功?我面臨類似的問題 – Greggz

回答

0

如果你還沒有想通這一點出來呢,你需要設置FlowItemsSource,不是的ItemSource。像這樣:

public partial class ReviewPage : ContentPage 
{ 
    public ReviewPage() 
    { 
     InitializeComponent(); 

     var data = new List<Outfit>(); 
     var a = new Outfit { Title = "aaa", Picture="https://farm9.staticflickr.com/8625/15806486058_7005d77438.jpg" }; 
     var b = new Outfit { Title = "bbb", Picture = "https://farm5.staticflickr.com/4011/4308181244_5ac3f8239b.jpg" }; 
     var c = new Outfit { Title = "ccc", Picture = "https://farm8.staticflickr.com/7423/8729135907_79599de8d8.jpg" }; 

     data.Add(a); data.Add(b); data.Add(c); 

     listy.FlowItemsSource = data; 
    } 
}