Odniseuśk censa p latfoer Wmiindows8 ! Windows8® aplikacj Tworzenie C# XAM L z użyciem i JeremLy1i kness I Know how. Tytuołr yginaBłuui:l diWnign dow8s A ppsw itCh# a ndX AML TłumaczePnaiwee:Gł o nera ISBN9:7 8-83-274066-2-8 Authoritzreadn slafrtoimo tnh eE nglilsahn guaegdei tieonnt,i tled: BUILDINWGI NDOWS 8 APPSW ITH C#A ND XAML;I SBN0 321822161; byJ eremLyi knepsusb;l isbhyeP de arsEodnu catiIonncp,,u blishaisAn dgd isoWne sley. Copyrigh2t0©1 3P earsEodnu catiIonnc,. Alrli ghrtess ervNe dop. a rotf t hibso okm ayb yr eproduocret dr ansmiitnta endyfo rm orb ya nym eans, electroornm iecc haniicnalc,l udpihnogt ocopyriencgo,r doirnb gya nyi nformatisotno rargeet riseyvsatle m, withopuetr missfrioomn P earsEodnu catiIonnc,. Polilsahn guaegdei tipounb lisbhyeH dE LIONS .AC.o pyri©g h2t013. The. NETl ogiose ithaer re gistterraedde maorrtk r ademaorfMk i crosCooftr poratiinto hneU niteSdt ates and/oort hecro untrainedis s u seudn delri cenfrsoem Microsoft. MicrosoWfitn,d owVsi,s uBaals iVci,s uCa#l, a ndV isuCa+l+ a ree ithreerg istterraedde maorrkt sr ademarks ofM icrosCoofrtp oratiinto hneU .S.aAn.d /oort hecro untries/regions. Wszelkie prawa zaNsiterazuetżoornyez.or woaznpeo wszechnciaałnoiślecu ibfr agmentnui niejszej publikwa cjjaik iejkoplowsiteajkce isz ta broniWonyek.o nywankioep imie todkąs erografifoctzongąr,a ficzną, at akżkeo piowaknsiieą żnkani o śnifkiul mowym,m agnetyczlnuybim n nypmo wodunjaer uszepnriaew autorskniicnhi ejpsuzbelji kacji. Wszystkie wzynsatkęip uwj ątceek ścsiąze a strzeżoznnyamkia mfirim owymbią dtźo warowyimcihw łaścicieli. Autoorr aWzy dawnictHwEoL IONd ołożwyslzie lksitcahr bayńz ,a warwt tee kjs iążicnefo rmacbjyełk yo mpletne ir zeteNlineeb .i orjąe dnżaakd noedjp owiedziaalnnizo aśi cciwh y korzystaannizi aez ,w iązaznt ey me wentualne naruszepnriaewp atentowlyucbah u torskAiuctho.or r aWzy dawnictHwEoL IONn iep onoszą różwandineeżj odpowiedziazlane owśecnit uaslznkeo dwyy nikzłw ey korzystiannfoiram aczjaiw artywc khs iążce. WydawnictHwEoL ION ulK.o ściuslzek4,i4 -10G0L IWICE te3l2.2 312 21 9,3 22 309 86 3 e-maihle:l [email protected] WWW: http://he(lkisoinę.gpailrn ntiear netkoawtaa,lk osgi ążek) DrogCiz ytelniku! Jeżeclhic eoscze ntięćk siążzkaęj,r pzoydja dres http://heulse iroolnp .ipnli/e /w_8etbwoaopk Możestza mw pisasćw ojuew agsip,o strzeżreenciean,z ję. PrintienPd o land. • Polekćs iążnkaęF acebook.com • Księgarinnitae rnetowa • Kupw werspjaip ierowej • Lubitęo »! Naszsap ołeczność • Oceńk siążkę DlaM a.T wojwes parcie zawszbey łdol am nieb łogosławieństwem. Z radościinąf ormużjesę k,o ńczytłęek ms iążrkaęz ezm T ob.ą • Spitsr eści Słowow stępne9 Wprowadzenie11 Podziękowani1a5 O autorze1 7 1 Noweś rodowisukrou chomieniWoiwned ows 19 Spojrzewnsitee -czW in32o ra.zN ET 19 Spojrzewn pirez ó-d rozwóNjU I 24 Wprowadzednoia ep likWaicnjdio ws Sto2r6e ProjeWkitn dow8s 28 Szybkiop śłćy nnoś2ć8 Przyciągisa knaileo wan2i8e Użycie właściwego 2k8o ntraktu Dużek afelk2i9 Żywyip odłączo3n0y Zgodnozśz ća sadapmrio jektowWainnidaow 8s 31 Niezbędnnaer zęddzliWaai ndow8s 31 Blenddl aV isuSatlu dio3 2 HTMLSw razzJ avaScri3p2t C++w razzX AML 34 VB/Co#r azXAML 35 WewnątrWzi nRT 35 WPF,S ilverloriagnzhi te biesstkois 3 6 Podsumowani3e7 Cytowapnrea ce3 7 2 Zaczynamy3 9 Konfigurowśarnoideo wisk3a9 Window8s 39 VisuSatlu d2i0o1 2 43 Blend4 4 6 Spitsr eści WitaWji,n dow8s 44 Tworzepniieer wsazpelji kWaicnjdio w8s 44 Szablon4y4 AplikaIcmjaag eHelpe4r7 Podm aską 56 Podsumowani6e0 3 Język XA(MELx tensAipbpllei catMiaornk upL anguage)6 1 Deklarowainnitee rfueżjystuk ownik6a1 Drzewwoi zualn6e3 Właściwzoaślceiż n6e5 Właściwdoośłcąic zan6e7 Wiązandiaen ych6 9 Konwertery wa72r tości Seruijeę ć 74 Styilz ea soby7 6 Układ 78 ElemeCnatn vas7 8 ElemeGnrti d 79 ElemeSntta ckPan8e1l ElemenVtiyr tualizionrgaPVzai nretlu alizingSta8c1k Panel ElemeWnrta pGrid8 2 ElemeVnatr iableSizedWr8a3p Grid ElemeCnotn tentCont8r5o l ElemeIntte msCont8r6o l ElemeSnctr ollVie8w6e r ElemeVnite wBox8 6 ElemeGnrti dView8 8 ElemeLnits tVie9w1 ElemeFnltiV pi ew 91 ElemeLnits tBo9x2 W spólknoen trolk9i2 Podsumowani9e2 4 AplikaWcijned ow8s 95 Układiyw idoki9 5 Symulato9r5 VisuSatla te Mana9g8e r Semantycpzonwei ększan1i0e1 Obsłuzgdaa rzueżńy tkownik1a0 3 Zdarzewnsikaa źnikó1w0 3 Zdarzemnainai pulac1j0i5 Obsłumgyas zy 106 Obsłukglaa wiatu1r0y7 Efekwtiyz ualn1e0 8 Celowani1e1O Menu konteks1t1o1w e Paseakp likac1j1i2 Spitsr eści 7 Ikoniye kranpyo witaln1e1 7 Stronian formacyjn1a1 7 Czujnik1i1 9 Przyspieszen1i2o0m ierz Kompas1 21 Geolokaliz1a2c1j a Żyrosko1p2 2 Inklinom1e2t2r Czujnśiwki atł1a2 3 Czujnik ori1e2n3t acji Podsumowani1e2 4 5 Cykżly ciaap likacj12i7 Zarządzacnziaes eżmy cipar ocesu1 29 Aktywacj1a3 0 Wstrzyman1i3e1 Zakończenie dz1i3a3ł ania Wznowien1i3e3 Nawigacj1a34 APIA pplicaDtaitoan 1 37 Żywy ip odłączon1y4 0 Własneyk rasnt artow1y4 0 Podsumowani1e4 1 6 Dane 143 Ustawieanpilai kac1j4i3 Odczyizt a pidsa nych1 44 Potrzsezbyab kiow śiceil owątkow1o4ś8c i Użycaisey niac w ait1 50 Wyrażelnaimab da1 52 Metodpyo mocniIcOz e1 52 Osadzoznaes oby1 53 Kolekcj1e5 5 Zapytazniinat egrozjw ęaznyek (iLeImN Q)1 56 ZawartoWśWćW 157 Udostępnizaanwaa rtoś1ć5 9 Strumiebnuifoer,yi t ablbiacjet ów1 60 Kompresdjaan ych1 60 Szyfrowaipn oidep isywadnainey ch1 62 U słusgiie ciow1e6 4 ObsłuOgDaa ta 167 Podsumowani1e6 8 7 Kafelikp io wiadomieni1a6 9 Prosktaef elk1i6 9 Kafelakkit ywne1 70 Wskaźnik1i7 4 Kafelpkoid rzędn1e7 6 8 Spitsr eści Powiadomiewnyisak akują1c7e9 UsługWai ndowNso tificatSieornv ic1e8 3 Podsumowani1e8 9 8 Tworzenpiaen elwi aplikac1j9i1 Wyszukiwani1e9 2 U dostnęipa nie2 00 Źródtłroe śdcoui d ostępnia2n0i0a Pobieratnrieeśp crizp yr acjya kcoe uld ostępnia2n0i5a U stawieni2a0 9 Podsumowani2e1 2 9 MVVMi t estowani2e1 3 Wzorcper ojektowianntiear fueżjystuk ownik2a1 4 Model 217 Widok 218 Modewlidoku2 19 Przenośbniab lioktleaksa 2 20 Dlaczetgeos tujem2y2?3 Testowaenliiem inzuajłeo żen2i2a3 Testowaunsiuewb ał ęduy ź ródła2 24 Testowapnoimea gdao kumentokwoadć 224 Testowaunłiaet wia rozsiuz terrzzyamniyewa apnliiek ac2j2i5 Testowanie paorpcrhaiwtieaikp truorjęe k2t2 5 Testowapnoizew arloaz wisjiapęćr ogramist2o2m6 Konklu-zjpai stze sjteyd nostko2w2e6! Testjye dnostko2w2e6 Platfotremsat jóewd nostkoWwiyncdho ws St2a2r7e Imitaicz jreę by2 30 Podsumowani2e3 2 1 O Pakieiti yn stalac2j3a3 SkleWpi ndows 233 Wyszukiwan2i3e3 Zasięg2 35 Modele bizne2s3o7w e Reklamy2 40 Przygotowaapnliiek daocs jkil epu2 41 Proces2 42 UżycAipep C ertifiKciatt i2o4n2 Czegmoo żesszis ęp odziewa2ć4?5 Ładowanbioec zne2 45 Podsumowani2e4 7 Skorowidz2 49 Słowwos tępne ŻYCIEP ROGRAMISTNYI EJ ESTŁ ATWE.M niewji ęcceojr okmuu sio np orzucwisćzy stckzoe,gs oi ę naucziyz ła,c zoądćp oczątCkzua.s syi zęm ieniaat jeąc,h nolzomgiieen isaijjęąe szcszzey bcDieekja.d ę temup rogrammiuśsciie plriz ejzWś ić n32n a. NETo raCz# .T erapzo jawsiiłkęao lejnnoaw ap latforma. Nazywsai Węi ndow8s i s powodowzanłaac zznmąi anwę s posoboireg aniziaw cyjkio nywaanpilai kacji Windows. Window8s j esztu pełinnineny i żd otychczaWsionwdeo wWs .n owymm odelpur ogramowpaonia łożonnoa cipsrkz ewdsez ystkniapm r ostobteęz,p ieczeińe sftewkot ywknoorśzćy stzab naitae rNi oiw.o czesanpel ikaWcijned owdsz iałnaajp ąe łnyemk rankioer,z ysztj aejdąn ienjs taniuc żjyiw anjae sjte dna aplikajcejdan oczeIścnhUi lej .e sztb udowaznz ea stosowaXnAiMeLm,H TML lubD irecDtzXi.a łoanjeą w piaskown(iiczyo lowaonbysmz arze sydsztieęmckuzi)e ,mn ui ep ozwalnaajw ąy konywaznłioeś liwego kodua,d odatkoswąko o ntrolopwrazneepd u blikwa cSjkąl epWiien dowasb,y b yłpoe wneż,en ien aru szapjrąz yjętzyacshaW d .a plikactjyaccjhhe sptr eferowianntye rdfoetjysk owayld,ez iałoanjerą ó wnie dobrzged,yu żytkowknoirkz yzsm tyas zlyu bi nnycuhr ządzweeńj ściowDyocdha.t koiwnos tasliupęjo ą jednykml ikniięo cdiiun stalsoiwbęue jzpą o zostawiśalnaidaó w. Podn owymi nterfeujżsyetmk ownuikkray jtees nto weA PIW,i ndows RunAtPiImz,en anlee pipeojd nazwWąi nRTW.i nRTr eprezenztmuijaenm ęy ślenoiA aP IW indowkst,ó rzeo stacłaoł kowipcrizee bu dowanSet.a ArPe IW indowjse snta dmiersnkioem plikoiwz awnieą zazno ek reślojnęyzmy kiZe kmo.l ei APIW inRTj esnto woczeism noeż eb yćw ykorzystyww raónżen yjcęhz ykaJcehd.n yzmn ajważniejszych aspektWóiwn dow8s j esttoż ,e p or apzi erwswz hyi stoprrioig ramkiośrcziy stazHj TąMcLy iJ avaScript majtąa ksiaem em ożliwobśucdio wanaipal ikWaicnjdio wjsa pkr ogramkiośrcziy stazXj AąMcLy i C #. Cot oz naczdyl ap rogramisZtgóawd?ł -eśc zazsa czwąsćz ystokdno o waW.i nRTj eosbte cnAiPeI Windowasn ,o waw arstUwla,n azywana wcześnietjon o„wMate wtarroaz"p ,l ikWaicnjdio wPsr.z ysto susji aęl buos usńi zęd rogi. Abys tasći pęr ogramistą W8i,mn udsoiwsnsza u czsyićWę i nRTO.z nactzoaz aprzyjaźsniizęep nrioe gramowaniaesmy nchronicMzunsyimsz.za pamiężteaa ćp,l ikaWcijnad owkst,ó rnai ej eswti doczna, jest zatrzymaan zaa,t rzymaapnlai kamcojżaeb yćb ezceremoniwaylłnąicez opnraz eszy steomp eracyjny w dowolnym momeMnucsiiesd.zo wiedzsiieęcć,z yms ąk ontrakkttóyr,pe o zwalają apnlaii knatcejom graczjp ęa nelakmtió,rw ey suwasjiąę p rza wesjt roenkyr anMuu.s iszza poznsaićzę d ynamicznkyami felkampio,w iadomienwiyapmyic haniyi mnin ymfiu nkcjadmzii,ęk ktió ryamp likasctjasaji ewę a żnym elementśermo dowiWsiknad ow8s. M usiszzr ozumifeićl ozporfoijęe ktowdalnaWi ian dow8s o ranza uczysći uęż ywaXćA ML dot worzeantiraa kcyjpnłyycnhn,y ics hz ybkroe agująacpylcihk Waicnjdio ws. 1 O Słowow stępne Gdyz aczniteęsp zo drówża,r tsok orzyszt uasćł upgr zewodnikktaó,rb yy łt uw cześniNeijez. n am nikogloe pszengiożJ eremLyi kenekstsom, o żew prowadzCiićęw świaWti ndow8s. J eremjye sjte dyną osobjąa,k ząn amk,t órpar acu3j2eg odzinnayd obę( śppir zepzo zostcazłtee rLyu)b.i łmeamw iażće,p ra cujzę l udźmmią drzejszoydmemi n iei,z aznaczparćzt yy mż,e ż adeznn icjhe dnanki ep racuwjieę cej odem nieM.u siałtemoz mienpioćr ozpoczęwcsipuó łprza Jceyr emym. Wmyuś wliiajd omooś 3ć. 00, a dostanioedspzo wieod 3ź. 02D.l atewgłoa śnjieesg tł ównykmo nsultanwt Weimn tellide lcatt eogboa r czyliśgmooy d powiedzialznaao rścchiiąt eiki tmuprlęe mentraoczjwęi ąWzianńd ow8s d lnaa szykclhi entów. Nauczycmioeżleb yće fektywwnyył ączwntieed yg,d yo piesrianę a w łasnydcohś wiadczenJiearcehm.y budujrez eczywaipsltiek adcljare z eczywisktlyicehn tDólwa.t ezg coa łesgeor cmao gęp olectiękć s iążkę i nzi ecierplicwzoeśkcaijmąa, zk o stapnrizey jpęrtzae śzr odowisko. Window8s j esotd ważnyrmu chezme s troMniyc roso-ftpur awdopodonbanjioed ważniejjsazym, kiw ykonatłaafi rmao dw prowadzeWniinad owsA.l eb yłt ow łaścirwuyc whe w łaściwmyomm encie. W następndyzcihe silęactiauoc phr ogramownainebi ęed zdizei ałtayłlok noat radycyjknoymcphu terach PC.B ędziepmiys aaćp likancajt ea bletteyl,e foini yn nuer ządzemnoibai lnDez.i ęktiw orzenaipul ikacji nau rządzepnrizae nośtnaek,ij ea kM icrosSoufrtfa cpeo,w stannoąw efi rmyi n oweg ronmoi lionerów. ZignorowaWniineR To znacpzoar zucetneije cztęeścchin olMoigcirio sokfttóur,pa o zwaplias aaćp lika cjnea t eu rządzenia. Naucszi Węi nRTW.y myśiln apiksizl kśaw ietnaypclhi kaPcojmió.żo siągnsąućk cteespj l atformie. Trzymatjęk siążpkoędr ękąG.d yn apotkasz probleomnya,n abjęldezppisoezm ąo cąm,o żep ozna atych miastoowdąp owiednzaiw ąi adomooś tćr zecniaedrj a nemZ. p erspektJyewrye meyg'on ap ewnol epszą. -Jeff Prwosspióeł,z ałożWyicniteell lect