Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1030ModeleprogramowaniaaplikacjiUWP
19
Windows.UI.Popups
.Konstruktortejklasypozwalazdefniowaćtreśćkomuni-
katuorazetykietęokna,wktórymnastąpiwyświetleniekomunikatu.Wdomyśl-
nejkonfguracjioknodialogowemajedenprzyciskzetykietąclose,umożliwia-
jącyzamknięcieokna.Wceluzmodyfkowaniatychdomyślnychustawieńpole
MessageDialog.Commands
zostałouzupełnioneododatkoweprzyciski,którewno-
menklaturzeuniwersalnychaplikacjiWindowsnazywanekomendami.Abstrakcyjną
reprezentacjąkażdejztychkomendjestinstancjaklasyUICommand.Udostępniane
przezniąkonstruktoryumożliwiajązdefniowanieetykietyprzyciskuorazmetody
zdarzeniowejuruchamianejpojegokliknięciu/dotknięciu.
Wpowyższymprzykładziezobydwomaprzyciskamizostałaskojarzonatasama
metodazdarzeniowa,którejcelemjestwyświetlenieodpowiedziużytkownikawkon-
trolcetypuListBox.Zkoleisamowyświetlenieoknatypupop-uprealizujeasyn-
chronicznametodaShowAsync.
Sprawdzimyterazdziałaniezaimplementowanejaplikacji.Wtymceluuruchomi-
mywemulatorzetelefonuzzainstalowanymsystememoperacyjnymWindows10
oraznalokalnejmaszyniewtrybiedesktop.Wybórdocelowegourządzeniajest
możliwydziękiliścierozwijanejznajdującejsięnapaskunarzędzi(rys.1.6).Zapo-
mocątejlistynależywybraćdowolnyemulatortelefonuzsystememWindows10,
anastępnieuruchomićaplikację.SłużądotegopoleceniaStartDebugginglubStart
WithoutDebugging,dostępnewmenuDebug.Pierwszemuznichodpowiadarów-
nieżkliknięcielistyzawierającejdostępneurządzenia.Wanalogicznysposóbmożna
uruchomićaplikacjęwlokalnymsystemiezapomocąopcjiLocalMachinelubwsymu-
latorzetabletu(Simulator).
PrzykładowywynikdziałaniaaplikacjiHelloWorldCSnaemulatorzetelefonuoraz
wtrybiedesktopprezentujerysunek1.7.Jakwidać,sposóbwyświetlaniaoknadialo
-
gowegojestautomatyczniedopasowywanydokonkretnegourządzenia,apolecenia
odpowiedzialnezawyświetleniekomunikatutakiesamedlakażdejplatformy.
Rysunek1.6.Wybórurządzenia,naktórymnastąpiuruchomienieaplikacji