Есть несколько способов, которыми это может быть достигнуто. Первый - передать элемент в качестве переменной на третий экран: точно так же, как при переходе от первого экрана ко второму экрану вы передали выбор:
Navigate(SecondScreen, Fade, { Variable: ThisItem })
Вы можете сделать то же самое при переходе со второго на третий экран:
Navigate(ThirdScreen, Fade, { Variable: Variable })
Обратите внимание, что имя переменной контекста на втором экране - Variable
(как оно было определено в функции Navigate
, поэтому вы должны использовать это имя в качестве значения переменной для передачи на третий экран.
Другой вариант - определить выбор как глобальную переменную , доступ к которой можно получить через несколько экранов. В этом случае вы бы заменили текущее выражение OnSelect в своей галерее на следующее:
Set(Variable, ThisItem); Navigate(SecondScreen, Fade)
Это делает Variable
глобальной переменной, доступ к которой можно получить на любом экране приложения, включая третий для получения дополнительной информации.
Еще один вариант - не использовать переменные, а вместо этого полагаться на свойство Selected
галереи для доступа к свойствам выбранного элемента. Например, на втором экране, где у вас есть Variable.PropertyName
, вы должны использовать GalleryName.Selected.PropertyName
. Вы можете получить доступ к элементам управления из любого экрана приложения, поэтому это выражение также будет работать на третьем экране.