Xamarin表单中的可扩展列表视图
本文关键字:列表 视图 可扩展 表单 Xamarin | 更新日期: 2023-09-27 17:52:33
我有下面的代码来使用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;
}
}
listtitem有以下属性:
public string Title { get; set; }
public string Description { get; set; }
我想做的是,当我在一个主要项目上添加标签时,显示子项。这些子项应该隐藏在开始,但他们应该在那里,我不想加载他们每次我在一个项目的标签。任何想法?谢谢!
尝试根据列表项的单击事件更改要显示和消失的项的可见性。
在iOS上,你可能还需要改变单元格的高度(使用hightrequest),因为它很可能不会自己改变。我猜安卓会工作得很好。
希望这对你有帮助。