Zdravim
mam taky problem:
mam hlavny ViewModel kde nacitam data, ktore zobrazim na hlavnej stranke, po kliku sa zobrazi detail v DetailPage.
Data taham asynchronne a ich stiahnutie trochu trva (niekolko sekund) a vzhladom na typ dat ich musim tahat stale (nechcem neakutalne data z cache a spol).
Problem je v tom ze pri
OnNavigateTo v Detail Page, vytvorim pivot, (kde na kazdom pivotItem je detail jedneho zaznamu z viewmodelu) a nastavim selectedIndex na vybrany detail. pri App_activated (navrat z tombstonu) zacnem nacitavat data, lenze tie este niesu nacitane pri prechode na OnNavigatedTo a nastavenie selectedIndex failne (napriklad vybrany index je 99 ale nacitanych je zatial iba 10 itemov)
Otazka znie ako (a kde) nejako notifikovat Page ze data su uz nacitane a mozem nastavit datacontext a selected index. Niesom zatial velmi zbehly dotnetak tak ak to uz dakto riesil budem rad aby sa somnou o riesenie podelil
Nacitani dat po tombstoningu
-
- smartmaniak
- Příspěvky: 1094
- Registrován: stř lis 24, 2010 22:29
- Zařízení: L920, L930, L950 XL, iPhone 7 Plus
- Bydliště: Líbeznice
Nacitani dat po tombstoningu
To je potřeba udělat ručně. Jak, to je otázka podle toho, jaký koncept používáš. MVVM, MVC nebo podobně. Vytvoř si nějaký event, na který se připojíš přímo v té stránce. Jestli počet stránek závisí na datech, která stáhneš, tak po probuzení aplikace už ta stránka stejně nemusí existovat, protože se mezitím změnila data.
Já bych to ještě udělal tak, že bych si ta data nakešoval lokálně, po probuzení je načetl a zároveň na pozadí spustil jejich aktualizaci - např. bych porovnal, jak stará ta data jsou, aby se to nenačítalo zbytečně často.
Já bych to ještě udělal tak, že bych si ta data nakešoval lokálně, po probuzení je načetl a zároveň na pozadí spustil jejich aktualizaci - např. bych porovnal, jak stará ta data jsou, aby se to nenačítalo zbytečně často.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů