2016-08-30 6 views
3

사용자가 필요한 항목을 선택할 수 없기 때문에 찾아보기 갤러리가 아닌 옵션을 선택할 수있는 화면이 있습니다.다른 화면으로 값 전달

사용자가 선택한 항목을 탐색 갤러리에서 사용하는 미리 만들어진 "DetailScreen1"에 전달하려고합니다.

탐색 화면을 보았지만 탐색 onselect 이벤트가 정상적인 탐색 일 때 탐색 방법을 보지 못했습니다.

코드 : 나는

Navigate(DetailScreen1, ScreenTransition.None {Last(listOfStuff)}) 

감사

답변

8

당신은 화면의 컨텍스트에 추가 매개 변수를 전달하는 Navigate function의 세 번째 매개 변수를 사용할 수 있습니다처럼 뭔가를 할

Navigate(DetailScreen1, ScreenTransition.Fade) 

에 항해 중. 당신이 그 컨텍스트를 사용할 수 있으며, DetailScreen1에서

Navigate(DetailScreen1, ScreenTransition.Fade, { text: TextInput1.Value, dropdownChoice: Dropdown1.Selected.Value }) 

: 첫 번째 화면이 다음 화면에 값을 전달하려면 드롭 다운 및 텍스트 입력 제어가있는 경우 예를 들어, 다음과 같은 표현을 사용할 수 있습니다 변수를 사용할 수있게됩니다. 여기

은 예입니다 : 첫 번째 화면의 드롭 다운이 섹션의 목록을 포함하고 하나를 선택한 후 다른 페이지로 이동합니다 :

Sample result

은 "오른쪽 화살표"에서, 우리가 설정할 수 있습니다 다음 onSelect를 특성 :

012 :

Navigate(ProductsScreen, ScreenTransition.Fade, { selectedSection: Dropdown1.Selected.Value }) 

ProductsScreen에서, 당신은 누구의 항목을 전달하는 값을 기준으로 필터링 갤러리를 가질 수있다

Items: Filter(AllProducts, Section = selectedSection) 
+0

이 변수는 얼마나 지속됩니까? 그것은 메모리에 머물러 있습니까 아니면 다른 화면으로 이동하면 다시 인스턴스화해야합니까? 예를 들어 current_user처럼 ...? – Matteo

+1

네비게이션의 세 번째 매개 변수는 대상 화면에서 [컨텍스트 변수] (https://powerapps.microsoft.com/en-us/tutorials/working-with-variables/)의 값을 설정합니다. 컨텍스트 변수는 다른 값이 같은 변수로 설정 될 때까지 해당 화면의 메모리에 남아 있습니다. 예를 들어, 값이 {a : 1} 인 화면 B로 이동하면 해당 화면의 'a'값은 다른 호출이있을 때까지 계속됩니다 (화면 B에서 'a'를 매개 변수로 사용하여 탐색하거나 UpdateContext)가 값을 변경합니다. – carlosfigueira