WP7 ressursside laadimine

Hiljuti hakkasin üht vana Silverlight 3 demo rakendust telefonile portima ning sattusin veidra probleemi otsa – nimelt rakendusega kaasapandud failid, mille lugemine muidu väga kenasti sujus telefoni peal enam ei avanenud. Veateated ka väga asjalikud ei olnud: WebClient: “Unknown error”.

Kui ma lõpuks aru sain, milles probleem oli, tundus tobe, et ma selle peale kohe ei tulnud. Aga muidugi, telefon, isegi emulaator on ju täielikult teine seda ning temal ei ole ligipääsu suvalistele projekti lisatud falidele. Seega, selleks, et lugeda suvalist projekti lisatud faili on vaja see määrata ressursiks.

image thumb2 WP7 ressursside laadimine

ning koodis saab ta avada nii:


var resource = Application.GetResourceStream(new Uri(@"/ASSEMBLYNAME;component/file.xml", UriKind.Relative));

Kui on vaja seda faili ka muuta, siis tuleb fail kopeerida IsolatedStoragesse ning sellega seal edasi tegutseda.

ListBoxi elementide kuvamine ruudustikus

image thumb1 ListBoxi elementide kuvamine ruudustikusSilverlight ListBox on väga tore element, millega hulka andmeid ekraanile kuvada. ListBoxiga andmete sidumine on lihtne ning ListBoxil on hulk häid sündmuseid, millega oma äriloogikat ülesehitada aga listbox on igav selles suhtes, et enamjaolt tähendab see ikkagi vertikaalset nimekirja. Siin postituses näitan kui paganama lihtne on tegelikult muuta ListBoxi küljendust nii, et elemendid näidataks ruudustikus Smile.

 

ListBox ItemsPanelTemplate

Selleks, et elementide küljendust muuta, on vaja modifitseerida ItemsPanelTemplate’i. Kuna meie eesmärk on näidata andmeid ruudustikus, siis kõige lihtsam on ItemsPanelTemplate sisse panna WrapPanel.







Jah, XAML on tegelikult tõstutundlik, aga see koodivärvija, mida ma siin ajaveebis kasutan tahab miskipärast XML-i väikesteks tähtedeks teha, seega sellepärast on veidra välimusega XAML :) .

Windows Phone emulaatori trikid

Windows Phone emulaator võimaldab töölaual testida Windows Phone 7 rakendusi. Emulaator püüab maksimaalselt emuleerida päris riistvara ning seal olevat keskkonda. Järgmises versioonis on emulaatoris võimalik muuhulgas emuleerida ka asukohta ning seadme roteerimist ning liigutamist Smile. Aga nüüd siis mõned klahvikombinatsioonid emulaatori juhtimiseks.

Klahvikombinatsioonid

  1. PAGE UP – võimalda arvuti klaviatuuri kasutamine.
  2. PAGE DOWN – kasuta tarkvaralist klaviatuuri.
  3. F1 – Riistvaralise tagasinupu vajutus. Viib tagasi eelmise lehe või rakenduse juurde.
  4. F2 – Start nupu vajutus. Viib tagasi koduekraanile.
  5. F3 – Otsingu nupp, käivitab vastavalt kontekstile kas bing otsingu või siis otsingu konkreetses rakenduses.
  6. F7 – Kaamera nupp. Kusjuures pilti saab ka teha, mitte veebikaamerast vaid emulaatori ekraanile animeeritakse üks ristkülik, mida siis pildile saab võtta.
  7. F9 ja F10 on heli ja audiomängija kontrollide ekraanile kuvamiseks.
  8. F11 – Play/Pause nupp, kusjuures seda nuppu igal WP seadmel ei ole …

Nupud

get image.php thumb Windows Phone emulaatori trikid

location supportin the emulater thumb Windows Phone emulaatori trikid

Windows Phone emulaatori nuppudega on tõenäoliselt kõik need kursis, kes kunagi emulaatori käima pannud. Täna on emulaatoril 6 nuppu – sulgemine, minimaliseerimine, landscape asendisse pööramine, portrait asendisse pööramine, emulaatori akna suuruse muutmine, emulaatori akna täpselt ekraanile mahutamine. Järgmise tarkvarauuendusega lisandub sinna tööriistade nupp – mis avab lisaakna, kus on võimalik muuta simulaatori geograafilist asukohta ning seadme füüsilist kallet ning positsiooni.

Uuemad