![](/img/trans.png)
[英]How to bind SwitchCell text color to view model in 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.