C# 在Xamarin.forms中点击手势

C# 在Xamarin.forms中点击手势,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,所以,我必须在中国第一次做我的布局 现在,我希望能够在listview项上设置选项卡,然后转到包含该项数据的详细信息页面。。我该怎么做 我现在有这个代码 public MainPage() { GeneratePage(); InitializeComponent(); } private async Task GeneratePage() { List<Folder> folders = await ApiManager.GetFoldersAsync()

所以,我必须在中国第一次做我的布局

现在,我希望能够在listview项上设置选项卡,然后转到包含该项数据的详细信息页面。。我该怎么做

我现在有这个代码

public MainPage()
{
    GeneratePage();
    InitializeComponent();
}

private async Task GeneratePage()
{
    List<Folder> folders = await ApiManager.GetFoldersAsync();

    foreach (var f in folders)
    {
        List<Lists> lists = new List<Lists>();
        foreach (int id in f.list_ids)
        {
            lists.Add(await ApiManager.GetSpecificListAsync(id));
            // Debug.WriteLine("ID for list '"+ f.title +"' : " + id);
        }
        this.Children.Add(new ContentPage
        {
            Title = f.title,
            Content = new ListView
            {
                ItemsSource = lists
            }
        });
    }
}

你有一个ContentPage的列表??这很奇怪。但是,通常,对于为ListView项目添加点击事件,您订阅了ItemTapped事件


你有一个ContentPage的列表??这很奇怪。但是,通常,对于为ListView项目添加点击事件,您订阅了ItemTapped事件


通常我使用XAML而不是CodeBehind来创建UI,但是下面的代码片段应该可以做到这一点,但我还没有测试它

只需附加到ItemTapped事件。或者,您也可以将TapGestureRecognitor添加到ListView中

private async Task GeneratePage() 
{
    List<Folder> folders = await ApiManager.GetFoldersAsync();

    foreach (var f in folders) 
    {
        List<Lists> lists = new List<Lists>();

        foreach (int id in f.list_ids) 
        {
            lists.Add(await ApiManager.GetSpecificListAsync(id));
            // Debug.WriteLine("ID for list '"+ f.title +"' : " + id);
        }

        ListView listView = new ListView { ItemsSource = lists };

        listView.ItemTapped += ListViewOnItemTapped;

        this.Children.Add(new ContentPage 
        {
            Title = f.title,
            Content = listView
        });
    }
}
无效列表视图OnItemTappedObject发件人,ItemTappedEventArgs ItemTappedEventArgs { 抛出新的NotImplementedException;
}

通常我使用XAML而不是CodeBehind来创建UI,但是下面的代码片段应该可以做到这一点,但我还没有测试它

只需附加到ItemTapped事件。或者,您也可以将TapGestureRecognitor添加到ListView中

private async Task GeneratePage() 
{
    List<Folder> folders = await ApiManager.GetFoldersAsync();

    foreach (var f in folders) 
    {
        List<Lists> lists = new List<Lists>();

        foreach (int id in f.list_ids) 
        {
            lists.Add(await ApiManager.GetSpecificListAsync(id));
            // Debug.WriteLine("ID for list '"+ f.title +"' : " + id);
        }

        ListView listView = new ListView { ItemsSource = lists };

        listView.ItemTapped += ListViewOnItemTapped;

        this.Children.Add(new ContentPage 
        {
            Title = f.title,
            Content = listView
        });
    }
}
无效列表视图OnItemTappedObject发件人,ItemTappedEventArgs ItemTappedEventArgs { 抛出新的NotImplementedException;
}

好吧,我不知道它是如何工作的,我有一个名为MainPage.xaml的.xaml文件,在那里我有TabbedPage标记没有内容,只有普通标记。好吧,我不知道它是如何工作的,我有一个名为MainPage.xaml的.xaml文件,在那里我有TabbedPage标记没有内容,只有普通标记。