Xamarin.forms之CollectionView

2023-10-22 13:20

本文主要是介绍Xamarin.forms之CollectionView,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍:CollectionView是一个灵活且高性能的视图,可使用不同的布局规范呈现数据列表。

数据:​​​​​​​CollectionView是使用数据填充数据,方法是将其 ItemsSource 属性设置为任何实现 IEnumerable 的集合。

支持:滚动、分组

布局:

  • 垂直列表–在添加新项时垂直增长的单个列列表。
  • 水平列表–在添加新项时水平增长的单个行列表。
  • 垂直网格–在添加新项时垂直增长的多列网格。
  • 水平网格–在添加新项时水平增长的多行网格。

滚动:将索引位置的项滚动到视图中

第一 ScrollTo 个方法重载将指定索引位置的项滚动到视图中。 给定一 CollectionView 个名为 collectionView的对象,以下示例演示如何将索引 12 中的项滚动到视图中:

collectionView.ScrollTo(12);

可以通过指定项和组索引将分组数据中的项滚动到视图中。 以下示例演示如何将第二个组的第三项滚动到视图中


collectionView.ScrollTo(2, 1);

collectionView自定义显示布局实例如下:

 效果如下:

 

这篇关于Xamarin.forms之CollectionView的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/261715

相关文章

collectionView 无限轮播图

拿一组4张的轮播图作为例子 思路主要是 1. 拿到一组图片后, 把绿色图1和绿色图4多复制出来一份, 把红色图1(复制的图1)放在最后, 红色图4(复制的绿色图4)放在首位, 现在一共是6张图. 2. 左滑从绿色图1到红色图1时,就迅速把collectionView的contentoffset 设置到图1的位置. 3.右滑时,到红色图4就把collectionView的frame设置到绿色图

解决 Android 上的 .NET MAUI/Xamarin.AndroidX 应用调用 ASP.NET Core API 端点时 SSL 连接被拒绝的问题

从虚拟机调用本地API报各种 SSL 连接不上的错误,这给本地调试造成了极大的不便,在被这个问题困扰了多日以后,终于在GitHub上找到答案 基于这个 帖子 ,有一个回复 他写了一个帮助类,专门用来调试本地的API,并给出了这个调用类的用法,此帮助类如下 using System.Net.Security;public class DevHttpsConnectionHelper{pu

poj 3294(Life Forms) 2分+ 后缀数组

我曾用字符串hash写,但是超时了。只能用后最数组了。大致思路:用不同的符号吧字符串连接起来,构建后缀数组,然后2分答案,依次扫描后缀数组,看是否瞒住条件。 VIEW CODE #include<cstdio>#include<vector>#include<cmath>#include<algorithm>#include<cstring>#include<cassert>#

Xamarin.IOS 加载base64的图片

byte[] encodedDataAsBytes = System.Convert.FromBase64String (imageToDisplay);NSData data = NSData.FromArray (encodedDataAsBytes);return UIImage.LoadFromData (data);

Xamarin 画圆

Oval Drawing   画园 var ovalPath = UIBezierPath.FromOval(new CGRect(51.0f, 66.0f, 37.0f, 36.0f)); UIColor.Gray.SetFill(); ovalPath.Fill(); Star Drawing  画星星 UIBezierPath starPath = new UIBe

Xamarin.Forms 判断颜色亮度

Color ColorToContrastColor(Color color)         {             // Standard luminance calculation.                          double luminance = 0.30 * color.R + 0.59 * color.G + 0.11 * color.B;

Xamarin.ios 解决new NSUrl 返回为空的方法。

var uri = new Uri (urlString);var nsurl = new NSUrl (uri.GetComponents (UriComponents.HttpRequestUrl, UriFormat.UriEscaped));UIApplication.SharedApplication.OpenUrl (nsurl);

Xamarin.Android set no title and no icon

ActionBar.SetIcon(Android.Resource.Color.Transparent); ActionBar.SetDisplayShowTitleEnabled(false);

Xamarin.iOS使用Objective-C静态类库.a(Linking Native Libraries)

Xamarin静态类库的binding实际上是一个C#与Objective-C方法间映射过程,由于第三方SDK对iOS开发至关重要,因此官方文档中也对这块也做了完整的介绍(Binding Objective-C Libraries),但对于一个完全入门级的程序员来说,这块还是有诸多麻烦,并且部分Api类型文档上也未曾提到。下面将以百度地图作为案例,全面解析静态类库binding工程的知识与问题

collectionview使用

创建UICollectionViewFlowLayout 对象来设置相关的布局,包括itemSize,headerReferenceSize,sectionInset。设置对应的布局大小,相关的和顶部之间的间距等。 UICollectionView创建对应的view并且定义对应的大小,设置代理方法和数据源对象。 -(void)loadCollectionView{UICollecti