【发布时间】:2015-08-15 08:18:53
【问题描述】:
我有以下代码使用 Xamarin Forms 显示 ListView:
App.cs
public App ()
{
MainPage = GetMainPage();
}
public static Page GetMainPage()
{
return new NavigationPage(new DrilldownListViewByItem());
}
DrilldownListViewByItem:
public class DrilldownListViewByItem : ContentPage
{
public DrilldownListViewByItem()
{
Title = "Drilldown List Using ListView";
var listView = new ListView();
listView.ItemsSource = new ListItem[] {
new ListItem {Title = "First", Description="1st item"},
new ListItem {Title = "Second", Description="2nd item"},
new ListItem {Title = "Third", Description="3rd item"}
};
listView.ItemTemplate = new DataTemplate(typeof(TextCell));
listView.ItemTemplate.SetBinding(TextCell.TextProperty, "Title");
listView.ItemTapped += async (sender, args) =>
{
var item = args.Item as ListItem;
//if (item == null) return;
//await Navigation.PushAsync(new DetailPage(item));
//listView.SelectedItem = null;
};
Content = listView;
}
}
ListItem 具有以下属性:
public string Title { get; set; }
public string Description { get; set; }
我想要做的是在我点击其中一个主要项目时显示子项目。这些子项目应该在开始时隐藏,但它们应该在那里,我不想每次在一个项目上标签时都加载它们。任何想法?谢谢!
【问题讨论】:
标签: c# listview xamarin xamarin.forms