C# 在Xamarin.forms中点击手势
所以,我必须在中国第一次做我的布局 现在,我希望能够在listview项上设置选项卡,然后转到包含该项数据的详细信息页面。。我该怎么做 我现在有这个代码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()
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标记没有内容,只有普通标记。