Kezdőoldal > Windows Phone 7 > Windows Phone 7.0 Tutorial Videok

Windows Phone 7.0 Tutorial Videok

2011. szeptember 29. csütörtök Hozzászólás Go to comments
Kategóriák:Windows Phone 7 Címke:
  1. lacroix
    2011. október 7. péntek - 14:59

    Jó kis videók, gratula!

    Van egy gondom, remélhetőleg te profibb vagy és tudod rá a választ…Próbálok real time datatemplate-et létrehozni egy listboxhoz. ebben ugye van egy stackpanel, amiben van egy image, és egy textblock. Kb 10 rss-t lehúzok XDocumenttel parseolom….Majd az Lb.Datasource-át feltöltöm… Ez a rossz megoldás, mert az RSS-eimben van nagyon sok kép URL-je, vagyis lassú lesz az egész folyamat és szaggat is….

    Mi a jó megoldás? hogyan kellene? Androidban lehetett külön kezelni asynctaskkel, és akkor a listbox item-éhez később hozzáadni magát a képet, ha végzett a letöltéshez… De ez most így addig vár, amíg le nem húzta az egészet…:(

    Te hogy írnád meg?

    Üdv, Laca

  2. 2011. október 8. szombat - 08:48

    Szia,

    2 dolgot tanácsolnék.

    1. Az XML adatokat aszinkron metódusban (szálban)) kérdezd le. (így nem blokkolódik a UI) –
    2. Ha sok az adat és a kép, akkor a listboxban történő görgetés kezd darabossá vállni. Használj VirtualizingStackPanel-t az ItemsPanelben ezzel sokat gyorsítasz majd rajta.
    Erről további infót itt találsz: http://blogs.msdn.com/b/oren/archive/2010/11/08/wp7-silverlight-perf-demo-1-virtualizingstackpanel-vs-stackpanel-as-a-listbox-itemspanel.aspx

    • lacroix
      2011. október 8. szombat - 13:45

      Köszi

      1, backgroundworkert használtam már alapból is
      2, valami ilyen kéne, van ilyen xaml tuladonsága a listboxnak: VirtualizingStackPanel.IsVirtualizing=”True”

      A kérdés: ezt hogyan adom meg kódból? Meglehet? (jkódból nincs Virtual* tuladjonsága)

      Üdv, Laca

      • 2011. október 8. szombat - 21:05

        Erre gondolsz?
        listBox1.SetValue(VirtualizingStackPanel.IsVirtualizingProperty, true)

  3. lacroix
    2011. október 9. vasárnap - 11:26

    Valami ilyenre, de akkor meg, ha kódból írom ezt, akkor:

    DependencyProperty System.Windows.Controls.ListBox.IsVirtualizing is a read-only property. 😦

    Amúgy lehet az is baj, hogy egyszerre húzok le 10 db rss-t, lassúl ettől, plusz össz képet, olyan 100at is kb.

    (egyébként elvileg a virtualizing alapból be van kapcsolva azt írják)

    Mi lehet még a megoldás erre?

    Esetleg: (egy pivotra rkaom őket, több pivotitemre) lehet olyat csinálni, hogy kezdetben csak az első rss-t húzom le, de pivotitem_change-re lefut egy esemény a pivotitem “title”-jével?

    • lacroix
      2011. október 9. vasárnap - 11:53

      Közben sikerült ezt is megcsinálni… szóval új kérdés:)

      1, Ok így gyorsabb lett.
      2, WP7-ben van valami image cache? Vagy nekem kellene valahogy csinálnom benne? (androidban simán egy könyvtárat létrehoztam és bamm cache thumbnailek SD kártyára)
      Mert ugye nem lenne túl jó, ha minden pivot_change-re lehúzná újra… (vagy esetleg majd berakok egy időzítőt, hogy 5 percenként frissítsen(?) és a régi rss-eket elmentsem appsettingsel?)

  1. 2012. március 1. csütörtök - 06:20
  2. 2012. március 1. csütörtök - 06:48

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: