0

下面是我尝试过的canvas-app公式,请看一下:

Navigate(If(DisplayBuildingDropdown.Selected.Value = "EC - Empire Complex", BuildingStorey))

下面是图片: 在此处输入图像描述

嗨我已经尝试了第二种方法,但仍然有问题:遇到的问题是我的下拉菜单不会显示其他下拉项目,它会直接导航到下一个屏幕:(

下拉列表包含所有这些项目,如下图所示: 在此处输入图像描述

但是一旦我写了这个:

If(DisplayBuildingDropdown.Selected.Value = "EC - Empire Complex", Navigate(ECstorey, Fade)) 

在 OnSelect 中,我无法选择其他下拉项目以导航到其他屏幕,但我只能在下拉列表中看到 EC - Empire complex,它只会将我导航到一个屏幕。

4

1 回答 1

3

如果要根据下拉值实现条件导航,则需要使用 if 语句开始公式:

If(DisplayBuildingDropdown.Selected.Value = "EC - Empire Complex", Navigate(BuildingStorey, Fade))

我喜欢将代码翻译成英文:如果下拉值是 EC - Empire Complex,则导航到 BuildingStorey 屏幕。

Navigation 函数需要第二个参数,该参数指定将在屏幕更改时发生的转换(Fade、Cover、Uncover、None)。如果您不想要动画过渡,只需将“无”作为第二个参数。

这是一个有用的站点,可以查看条件导航:https ://powerusers.microsoft.com/t5/PowerApps-Community-Blog/Conditional-Navigation-Triggered-by-User-Selection/ba-p/19488

您可以在此处查看更多屏幕转换示例:https ://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-navigate

于 2018-12-04T18:16:23.127 回答