首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从CollectionView DataTemplate Xamarin.Forms获取当前行号

在Xamarin.Forms中,可以通过使用CollectionView的DataTemplate来自定义每个项的外观。如果需要获取当前行号,可以使用CollectionView的ItemAppearing事件来实现。

首先,在Xamarin.Forms中创建一个CollectionView,并为其设置ItemAppearing事件处理程序:

代码语言:txt
复制
CollectionView collectionView = new CollectionView();
collectionView.ItemAppearing += CollectionView_ItemAppearing;

然后,在事件处理程序中获取当前行号:

代码语言:txt
复制
private void CollectionView_ItemAppearing(object sender, ItemVisibilityEventArgs e)
{
    var items = collectionView.ItemsSource as IList;
    var index = items.IndexOf(e.Item);
    // 现在可以使用index变量来获取当前行号
}

在上述代码中,我们首先将CollectionView的ItemsSource转换为IList类型,然后使用IndexOf方法获取当前项在列表中的索引,即当前行号。

关于CollectionView的DataTemplate,它用于定义每个项的外观。可以在DataTemplate中使用绑定来显示数据,并使用各种布局和控件来自定义外观。

以下是一些腾讯云相关产品和产品介绍链接地址,可以根据具体需求选择适合的产品:

  1. 云服务器(CVM):提供可扩展的计算容量,适用于各种应用场景。产品介绍链接
  2. 云数据库 MySQL 版(CDB):高性能、可扩展的关系型数据库服务。产品介绍链接
  3. 云存储(COS):安全、稳定、低成本的对象存储服务。产品介绍链接
  4. 人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等。产品介绍链接
  5. 物联网(IoT):为物联网应用提供设备接入、数据存储、消息通信等服务。产品介绍链接

请注意,以上链接仅为示例,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面

    当前的工程正是使用了 Xamarin.Forms.ContentPage ,在其上面添加了一个 Label 控件。...选择条目 通过ItemSelected事件我们可以知道当前选中的条目: listView.ItemSelected += async (sender, e) => { await DisplayAlert...页面导航可以理解为一个后进先出的堆栈结构,展现一个页面相当于在堆栈中添加一个元素,如果需要回到前一个页面,就需要把当前的页面堆栈中删除。...PushModalAsync(Page page); Task PopModalAsync(); } NavigationPage 类型实现了这个接口,并且在屏幕的顶部添加了导航条,除了显示当前页面的标题外...是什么,以及如何使用 Xamarin.Forms 来构建跨平台的应用,我们如何安装 Xamarin.Forms,到如何创建一个 Xamarin.Forms 项目,如何构建用户界面,如何进行数据绑定以及如何切换页面

    12.9K70

    UICollectionView iOS 13以下删除动画crash

    问题分析 1、crash原因可以知道是UICollectionView在deleteItem的时候前后的item数量一致;(正常应该是删除前40,删除39) 2、这是某个cell的删除逻辑; 3、...但是这个reloadData并不会直接触发UICollectionView马上dataSource和delegate去获取数据和UI,而是会等到UICollectionView展示的时候再进行触发。...执行reloadData的时候,如果UICollectionView在当前界面会触发layoutSubviews,然后会调用_updateItemCounts更新这个缓存数据。...如果UICollectionView不在当前界面,此时这个缓存会失效,但此刻并不会马上调用dataSource的numberOfItemsInSection:。...item,我们会返回当前的数量19个; 于是UICollectionView就认为出现异常:因为动画前返回是19个,现在删除1个之后返回还是19个。

    1.7K30

    使用 UICollectionView 实现首页卡片轮播效果

    思路分析 通过观察上面的图我们可以得出,这个网易云的轮播控件有三个特点,分别是: 1.支持图片手动横向滚动2.支持图片自动的滚动播放3.底部的分页控件会高亮显示出当前的图片是哪一张 好了,既然已经分析出来了它的特点...分页控件默认距离的边距 public var pageControlMargin: CGFloat = 10 // 分页控件大小,注意:当PageControlType不等于自定义类型时,只能影响当前分页控件的大小...首先第一点,我们要对 UIPageControl 的样式进行调整,加上约束,并提供一个获取当前页索引的接口,代码如下: extension JJNewsBanner { override func...return cellIndex % self.sourceCount } else { return 0 } } // 当前页面索引...那是因为我展示的代码只是局部的代码片段,主要是想给大家简单的讲述一下我的实现思路,因为用手机看公众号文章如果贴上所有的代码,对于大家的阅读体验是非常不好的,所以我打算在最下方留下代码的链接,如果大家感兴趣的话,可以直接通过这个链接去获取全部代码

    2K20

    .NET MAUI 性能提升(上)

    应用程序 框架 启动时间(ms) Xamarin.Android Xamarin 306.5 Xamarin.Forms Xamarin 498.6 Xamarin.Forms (Shell) Xamarin...新代码显著改进了Java调用的任何c#构造函数,因此这个特殊的更改改进的不仅仅是.NET MAUI。除了.NET 6之外,针对当前客户Xamarin. android的最新版本也附带了这一更改。...请参阅java.interop文档获取关于该特性的历史记录。 其他有问题的地方是有“手动”绑定的地方。这些往往也是经常使用的方法,所以值得修复这些!...System.Globalization.CultureInfo.get_CurrentCulture 实际上,我们甚至不希望在本例中使用区域性比较—它只是Xamarin.Forms引入的代码。...而是直接获取ILogger服务,这样它就被缓存了。 请参阅dotnet/maui#5103了解有关此改进的详细信息。

    8.5K20

    Swift 自定义布局实现 Cover Flow 效果

    第三步,实现 Cell 的滚动是分页带阻尼的效果,并且滑动停止的时候当前放大的 Cell 居中显示,有的同学会说:UICollectionView 自带了分页效果,只需要设置 isPagingEnabled...停止滚动时,返回一个新的偏移点坐标,它有俩个参数,第一个参数 proposedContentOffset 指的是滚动将要停止时的偏移点坐标,第二个参数 velocity 指的是滚动速度;那既然我们能获取当前滚动即将停止的坐标...{ // 1.获取该范围内的布局数组 let attributes = super.layoutAttributesForElements(in: rect)...bounds.width / 2 // 3.根据当前的滚动,对每个 cell 进行相应的缩放 attributes?....bounds.width / 2 // 2.获取这个点可视范围内的布局属性 let attrs = self.layoutAttributesForElements(in

    1.7K20

    iOS开发之窥探UICollectionViewController(一) -- Ready Your CollectionViewController

    之前用CollectionViewController只是皮毛,一些iOS入门到精通的书上也是泛泛而谈。...以后的几篇博客中好好的研究一下CollectionView,由浅入深,层层深入,搞透CollectionView这个强大的组件。...如果你的集合视图控制器与nib文件或者Storyboard进行了绑定,那么他的视图将会nib文件或者Storybaord中进行加载。...2.当nib文件或者Storyboard中加载集合视图时,集合视图的数据源(Data source)和代理对象(Delegate Object)是nib或者Storyboard中获取的。...当视图每次显示时,也会清除当前的选择。不过你可以把属性clearsSelectionOnViewWillAppear设置成NO来改变这种行为。

    1.6K60

    (转)iOS开发之UICollectionViewController系列(一) :Ready CollectionViewController

    原文链接:https://www.cnblogs.com/ludashi/p/4791826.html 之前用CollectionViewController只是皮毛,一些iOS入门到精通的书上也是泛泛而谈...以后的几篇博客中好好的研究一下CollectionView,由浅入深,层层深入,搞透CollectionView这个强大的组件。...UICollectionViewController的实现行为 如果你的集合视图控制器与nib文件或者Storyboard进行了绑定,那么他的视图将会nib文件或者Storybaord中进行加载。...2.当nib文件或者Storyboard中加载集合视图时,集合视图的数据源(Data source)和代理对象(Delegate Object)是nib或者Storyboard中获取的。...当视图每次显示时,也会清除当前的选择。不过你可以把属性clearsSelectionOnViewWillAppear设置成NO来改变这种行为。

    5.5K40
    领券