簡體   English   中英

Xamarin.Forms列表視圖,帶有簡單的主文本/詳細文本

[英]Xamarin.Forms List view with simple primary text / detail text

Xamarin網站上的示例沒有代碼顯示如何簡單地獲取數據對象列表,並使用帶有主要文本和詳細文本的TextCells填充ListView。

我的代碼如下所示:

var newsListings = await App.Api.News.GetNewsAsync(true);
                var simpleNews = new List<TextCell>();

                foreach (var newsData in newsListings.news)
                {
                    simpleNews.Add(new TextCell() { Text = $"{newsData.displayText}", TextColor = Color.SlateGray, Detail = $"{MonthHelper.GetShortMonth(newsData.displayDate.Month,'.')} {newsData.displayDate.Day}, {newsData.displayDate.Year}", DetailColor=Color.DarkGray });
                }

                NewsListing.ItemsSource = simpleNews;

簡單的XAML:

<ScrollView>
    <ListView x:Name="NewsListing"></ListView>
</ScrollView>

輸出是一個ListView,它說Xamarin.Forms.TextCell 27次...

您可以通過創建IEnumerable並將其分配給ItemSource來綁定列表,並使用模板指定顯示數據中的哪些屬性來綁定它們。

public class Data {
  public string Primary { get; set; }
  public string Secondary { get; set; }
}

// in your page's OnAppearing
listView.ItemsSource = new List<Data>() { // initialize your list // };

// XAML
<ListView x:Name="listView">
    <ListView.ItemTemplate>
        <DataTemplate>
            <TextCell Text="{Binding Primary}" DetailText="{Binding Secondary}">
        <DataTemplate>
    </ListView.ItemTemplate>
</ListView>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM