对。net MAUI的Telerik UI不熟悉吗?开始一个30天的免费试用

.NET MAUI ListView拉出刷新

如果列表中包含的项目在初始加载后可能会发生变化,那么允许用户刷新该列表可能是一个好主意。. net MAUI的Telerik ListView能够通过拉刷新手势来实现这一点。该功能允许在内容向上滚动到顶部时通过向下滑动手指来刷新数据。这将触发一个动画活动指示器,它将保持可见,直到数据刷新。

该特性包括:

  • IsPullToRefreshEnabled-一个布尔属性,用于启用/禁用下拉刷新功能。该属性的默认值为
  • RefreshRequested-当触发下拉刷新手势时引发的公共事件。自定义数据刷新逻辑应该在其处理程序中实现。
  • EndRefresh ()-一个必须在自定义数据刷新逻辑完成执行时调用的公共方法。

例子

这个例子演示了如何启用拉刷新功能。

  1. 添加ListView定义:

  2. 定义telerik名称空间:

    xmlns: telerik = " http://schemas.telerik.com/2022/xaml/maui "
  3. 设置示例ItemsSource为ListView:

    列表视图。ItemsSource = Enumerable。范围(0,this.count);
  4. 添加RefreshRequested方法,当刷新被触发时更新ListView的源:

    Private int = 10;

    private async void RefreshRequested(对象发送者,pulltorefreshrequestdeventargs e){等待任务延迟(3000);列表视图。ItemsSource = Enumerable.Range统计,10);这一点。Count += 10;listView.EndRefresh ();}

    刷新指示器是这样的:

    ListView PullToRefresh

    故障排除

    ListView不应该用于限制高度为最小垂直空间的视图中。一个例子是StackLayout或带有.这将限制ListView在填充项目时展开,并阻止拉刷新正常工作。

    推荐的用法是将RadListView控件放在一个容器中,该容器可以扩展以填充可用空间。例如,下面示例中的RadListView位于星形网格RowDefinition中。

    <网格> <网格。   < !-这个RadListView是在星形大小的行,将适当展开-> < telerikdatacontrol:RadListView x:Name="EventsList" /> 

    另请参阅

在本文中
没有找到你需要的帮助?
Baidu
map