Nacitani dat po tombstoningu

Vývoj aplikací v Silverlightu
Odpovědět
Uživatelský avatar
matoman
smartmaniak
smartmaniak
Příspěvky: 1163
Registrován: sob lis 10, 2007 11:56
Zařízení: Nokia Lumia 920

Nacitani dat po tombstoningu

Příspěvek od matoman » sob led 14, 2012 17:41

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 :)

steelspace
smartmaniak
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

Příspěvek od steelspace » ned led 15, 2012 9:51

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.

Odpovědět

Zpět na „Silverlight“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host