Funkce Navigate v Power Apps je zdánlivě jednoduchá – řeší přechod na jinou stránku.

Prvním parametrem je cílová stránka, druhým parametrem případný přechodový efekt.

Na první pohled trochu skrytý je ale třetí parametr. V něm můžeme měnit lokální proměnné, které definují nějaký prvek na cílové stránce. Je to trochu jako funkce UpdateContext, ale vyvolávaná přímo přechodem mezi stránkami. To zní trochu kostrbatě, ale je to dost užitečné.

V našem případě budeme mít na jedné stránce seznam značek aut, a kliknutím na jednu z nich chceme v druhé stránce vypsat ze zdroje pouze tuto značku. 

Co udělat na první stránce

Na první stránce máme galerii se značkami. Popiskům jejích položek přiřadíme tuto OnSelect vlastnost:

  • Navigate(
    cars_page,
    None,
    {my_brand:Gallery1.Selected.Result})

Ten třetí parametr říká, že na nové stránce se do lokální proměnné nastaví to, co jsme v galerii vybrali.

Co udělat na cílové stránce

V cílové stránce proměnnou použijeme v libovolné vlastnosti nějakého prvku. Můžeme takto definovat texty, barvy… v našem případě to bude vnitřek funkce Filter definující tabulku, galerii…

  • Filter(
       auta_tabulka,
       Značka=my_brand)

To je všechno. Takhle to funguje: