Sharpnado.CollectionView.Maui 3.1.2
dotnet add package Sharpnado.CollectionView.Maui --version 3.1.2
NuGet\Install-Package Sharpnado.CollectionView.Maui -Version 3.1.2
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Sharpnado.CollectionView.Maui" Version="3.1.2" />
对于支持 PackageReference 的项目,将此 XML 节复制到项目文件中以引用包。
paket add Sharpnado.CollectionView.Maui --version 3.1.2
NuGet 团队不提供对该客户端的支持。请联系其 维护者 以获得支持。
#r "nuget: Sharpnado.CollectionView.Maui, 3.1.2"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互式工具或脚本的源代码中以引用包。
// Install Sharpnado.CollectionView.Maui as a Cake Addin #addin nuget:?package=Sharpnado.CollectionView.Maui&version=3.1.2 // Install Sharpnado.CollectionView.Maui as a Cake Tool #tool nuget:?package=Sharpnado.CollectionView.Maui&version=3.1.2
NuGet 团队不提供对该客户端的支持。请联系其 维护者 以获得支持。
Sharpnado 的 CollectionView
- 面向性能
- 水平、网格、轮播或垂直布局
- 页眉、页脚和分组页眉
- 展示自定义动画
- 拖放
- 列数
- 使用Paginator组件实现无限加载
- 在第一个或中间元素上自动吸附
- 填充和项目间距
- 处理 NotifyCollectionChangedAction 添加、删除和重置操作
- 视图和数据模板回收
- Android上的RecyclerView
- iOS上的UICollectionView
安装
- 在核心项目中的
MauiProgram.cs
文件中
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp()
.UseSharpnadoCollectionView(loggerEnable: false);
}
使用方法
<sho:GridView
x:Name="HorizontalListView"
CollectionPadding="30"
ColumnCount="3"
EnableDragAndDrop="True"
HeightRequest="390"
HorizontalOptions="Fill"
ItemHeight="110"
ItemsSource="{Binding Logo, Mode=OneTime}" />
<sho:CollectionView
CollectionLayout="Vertical"
CollectionPadding="0,30,0,30"
CurrentIndex="{Binding CurrentIndex}"
ItemHeight="120"
ItemTemplate="{StaticResource HeaderFooterGroupingTemplateSelector}"
ItemsSource="{Binding SillyPeople}"
ScrollBeganCommand="{Binding OnScrollBeginCommand}"
ScrollEndedCommand="{Binding OnScrollEndCommand}"
TapCommand="{Binding TapCommand}" />
<sho:CarouselView />
<sho:HorizontalListView />
产品 | 版本 兼容和额外计算的靶框架版本。 |
---|---|
.NET | net7.0 兼容。 net7.0-android 已计算。 net7.0-android33.0 兼容。 net7.0-ios 已计算。 net7.0-ios16.1 兼容。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
-
net7.0
- Sharpnado.TaskMonitor (≥ 1.0.2)
-
net7.0-android33.0
- Sharpnado.TaskMonitor (≥ 1.0.2)
-
net7.0-ios16.1
- Sharpnado.TaskMonitor (≥ 1.0.2)
NuGet 包
该包未被任何 NuGet 包使用。
GitHub 仓库
该包未被任何流行的 GitHub 仓库使用。
感谢 @AdamEssenmacher,修复了 iOS 上的 2 个内存泄漏和 Android 上的另一个。
添加了 UpdateLayout() 方法以强制进行布局更新。