通过向应用添加控件,显示任意数据源中项的列表。 本主题使用 Excel 作为数据源。 筛选该列表,方法是:将库配置为仅显示那些与文本输入控件中的筛选器条件匹配的项。

先决条件

添加库

  1. 打开 PowerApps,然后单击或点击左边缘附近的“新建”。

  2. 在“空白应用”磁贴上,单击或点击“手机布局”。

  3. 与 Excel 文件中的“FlooringEstimates”表建立连接

  4. (可选)依次单击或点击“插入”选项卡、“库”和空(空白)库或包含一组默认控件的库,将库添加到默认屏幕中。

    可以选择水平或垂直滚动的库。 还可以添加自动根据各项的内容量重设大小的库。

    添加库

  5. 在“开始”选项卡上,单击或点击“新屏幕”。

    可以添加空屏幕、滚动的屏幕、包含库或窗体的屏幕。

  6. 单击或点击“列表屏幕”,添加包含库和其他控件(如搜索栏)的屏幕。

    注意:无论是将库添加到新屏幕,还是添加到现有屏幕,都可以单击或点击库底部附近位置以选择它,然后在右侧窗格中选择一个不同的布局。 对于本教程,保留默认布局。

    选择库布局

  7. 在右侧窗格中,依次单击或点击“数据源”和“FlooringEstimates”。

    选择数据源

    此时,库显示示例数据。

    显示数据

    本主题稍后将介绍如何配置排序和搜索。

将控件添加到库

请先确定库布局,然后再自定义库。 库中的第一组控件为模板,用于确定库中所有数据的显示方式。

  1. 依次单击或点击库底部附近位置和库左上角的铅笔图标,从而选择模板。

    编辑库模板

  2. 向库模板添加“标签”控件,然后移动新控件并重设其大小,使之与模板中的其他控件不重叠。

    添加标签

  3. 在“标签”控件仍处于选择状态时,打开右侧窗格中突出显示的列表。

    打开下拉列表

  4. 在刚打开的字段列表中,单击或点击“价格”。

    更改标签绑定

    库将显示新值

    最终库

筛选库

库的 Items 属性决定了其所显示的项。 在此过程中,需对该属性进行配置,使得库仅显示产品名称包含 TextSearchBox1 中文本的那些项。

文本搜索框

  1. 将库的 Items 属性设置为以下公式:

    If(IsBlank(TextSearchBox1.Text), FlooringEstimates, Filter(FlooringEstimates, TextSearchBox1.Text in Text(Name)))

    若要详细了解此公式中的函数,请参阅公式参考

  2. 在搜索框中键入产品的全称或部分名称。

    库仅显示符合筛选器条件的那些项。

对库排序

库的“Items”属性决定了项的显示顺序。 在此过程中,需对该属性进行配置,使得库按 ImageSortUpDown1 所设置的顺序来显示项的顺序。

排序图像

  1. 将库的 Items 属性设置为以下公式:

    Sort(If(IsBlank(TextSearchBox1.Text), FlooringEstimates, Filter(FlooringEstimates, TextSearchBox1.Text in Text(Name))), Name, If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))

  2. 选择排序图标,更改库的排序顺序(按产品名称)。

若要对库进行排序和筛选,请将此公式中 DataSource 的两个实例替换为你的数据源的名称,将 ColumnName 的两个实例替换为需按其进行排序和筛选的列的名称。

Sort(If(IsBlank(TextSearchBox1.Text), DataSource, Filter( DataSource, TextSearchBox1.Text in Text( ColumnName ))), ColumnName, If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))

后续步骤