PowerApps中实现参数跨屏幕传递并在目标屏幕显示只读内容
PowerApps 传递组合框选中值并只读展示的解决方案
步骤1:提交按钮配置(传递参数)
打开提交按钮的OnSelect属性,根据组合框的单选/多选情况,修改导航公式:
- 单选组合框:
其中Navigate(目标屏幕名称, ScreenTransition.Fade, {PassedItem: ComboBox1.Selected})PassedItem是自定义上下文变量名,ComboBox1替换为你的组合框控件名,目标屏幕名称替换为实际要跳转的屏幕名称。 - 多选组合框:
Navigate(目标屏幕名称, ScreenTransition.Fade, {PassedItems: ComboBox1.SelectedItems})
步骤2:目标屏幕接收并展示数据
根据传递的参数类型,选择对应的只读展示方式:
单选场景
- 标签展示:添加标签控件,设置其Text属性为
PassedItem.你的字段名(例如PassedItem.ProductName,替换为你数据源中的实际字段)。 - 文本框只读展示:添加文本框,设置其DisplayMode属性为
DisplayMode.View,Default属性为PassedItem.你的字段名。
多选场景
- 拼接文本展示:添加标签,设置其Text属性为
Concat(PassedItems, 你的字段名 & ", "),所有选中项会以逗号分隔的形式显示在标签中。 - 画廊逐条展示:添加垂直画廊,设置其Items属性为
PassedItems,在画廊内部添加标签,设置标签的Text属性为ThisItem.你的字段名,画廊默认处于只读状态,无需额外设置。
常见排查点
- 确认组合框的Items属性绑定了正确的数据源,确保
Selected/SelectedItems能正常获取选中值。 - 目标屏幕中使用的变量名要和
Navigate函数里定义的完全一致(PowerApps对大小写敏感)。
内容的提问来源于stack exchange,提问作者Emera
相关产品推荐
相关产品推荐

