Stránka 1 z 1

Nacitani dat po tombstoningu

Napsal: sob led 14, 2012 17:41
od matoman
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

Napsal: ned led 15, 2012 9:51
od steelspace
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.