RefreshContainer 刷新容器
刷新容器允许用户通过下拉内容或直接用一列数据来刷新内容或检索更多数据。刷新进度由从启动下拉手势的边缘出现的 RefreshVisualizer
指示。RefreshContainer
的内容必须是 ScrollViewer
或包含一个的控件。
示例
此示例展示了如何在 axaml 文件中使用 RefreshContainer。
<RefreshContainer PullDirection="TopToBottom"
RefreshRequested="RefreshContainerPage_RefreshRequested">
<ListBox ItemsSource="{Binding Items}"/>
</RefreshContainer>
在相应的类文件中:
private void RefreshContainerPage_RefreshRequested(object? sender, RefreshRequestedEventArgs e)
{
// 获取一个延期对象。
var deferral = e.GetDeferral();
// 刷新列表
// 通知刷新容器刷新完成。
deferral.Complete();
}
刷新
可以通过将 PullDirection
属性指定的方向完全拉到视觉器的极限或调用 RefreshContainer 上的 RequestRefresh
方法来启动刷新。刷新的进度由 Visualizer
的 RefreshVisualizerState
指示,可以处于以下任何状态:
-
空闲
这是视觉器的默认状态。用户没有与容器交互,也没有正在进行的刷新。视觉器是隐藏的。