来自分组图库的详细信息屏幕

detail screen from grouped gallery

我从一个非常简单的 excel 文件 (MyData) 构建了一个 Powerapp,该文件包含 3 列(A、B、C)。

现在我有 3 个来自模板的屏幕:浏览、详细信息、编辑。 在浏览屏幕中,我添加了一个新的图库,按“A”列 GroupBy(MyData;“A”;“GroupedData”) 对原始 MyData 进行分组。然后我添加了一个 SubGallery(“GroupedGallery”),其中包含来自 Mydata (ThisItem.GroupedData) 的单个项目。 在这个子画廊中,我有一个右箭头,我想指向详细信息屏幕 所以我添加了第二个详细信息屏幕 (Detail2),在右箭头 属性 中,我将 OnSelct 属性 更改为“Navigate(Detail2)”。

我在 Detail2 屏幕上尝试了很多方法,但无法获得所选项目的详细信息。

其中,在项目 属性 上,我尝试写“GroupedGallery.Selected”。

你有什么建议吗? 谢谢

导航到第二个屏幕时,您可以使用 Navigate 函数的第三个参数来传递您要在表单上编辑的项目 - 您可以使用 ThisItem 值在嵌套库中获取该项目:

Navigate(Detail2; ScreenTransition.Fade; { selectedItem: ThisItem })

并且在 Detail2 屏幕上的表单的项目 属性 中,您将使用 selectedItem

请注意,嵌套图库的 ThisItem 值没有分组列 (A)。如果需要,可以使用 Patch 函数将其合并到传递给 Navigate 函数上的 Detail2 屏幕的值中:

Navigate(
    Detail2;
    ScreenTransition.Fade;
    { selectedItem: Patch(ThisItem; { A: OutsideGallery.Selected.A }) })