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; }

我想做的是,当我在一个主要项目上添加标签时,显示子项。这些子项应该隐藏在开始,但他们应该在那里,我不想加载他们每次我在一个项目的标签。任何想法?谢谢!

Xamarin表单中的可扩展列表视图

尝试根据列表项的单击事件更改要显示和消失的项的可见性。

在iOS上,你可能还需要改变单元格的高度(使用hightrequest),因为它很可能不会自己改变。我猜安卓会工作得很好。

希望这对你有帮助。