Pirmoje įvado į Silverlight dalyje aš aptariau tipinę projekto struktūrą bei parodžiau “Hello World!” programos pavyzdį. Šioje dalyje aptarsime kaip galima reaguoti į vartotojo veiksmus bei kurti dinaminius vaizdus.

Patobulinta „Hello World!“ aplikacija

Prieš tai pateiktas pavyzdys neturėjo jokio atsako į vartotojo veiksmus. Pridėkime prie mūsų „Hello World!“ pavyzdžio reakciją į pelės paspaudimą. Tuo tikslu atidarysime Page.xaml.cs failą, kuris atrodo taip:
Silverlight screenshot 1

Panašiai kaip ASP puslapiai turi paveldėti iš Page klasės, aplikacijos paveldi iš Canvas klasės. Modifikuokime Page_Loaded metodą taip, kad paspaudus ant užrašo „Hello World!“ jo spalva pasikeistų iš žalios į raudoną. Kodas atrodys taip:
Silverlight screenshot 2

Silverlight screenshot 3

Dinaminės aplikacijos

Įvade buvo paminėta, kad įgalina kurti šiuolaikines dinamines web-aplikacijas .NET aplinkoje. Tam pasinaudosime Expression Blend 2 programa. Expression Blend buvo kuriamas kaip dizainerių įrankis, skirtas kurti XAML kalba pagrįstas Windows Presentation Foundation aplikacijų sąsajas (angl. interface). Kadangi grafinė sąsaja irgi paremta XAML kalba, pradedant nuo 2 versijos Expressions Blend palaiko ir projektus.

Visual Studio lange pažymime Page.xaml failą ir iš kontekstinio meniu pasirenkame Open in Expression Blend punktą:
Silverlight screenshot 4

Expression Blend 2 atidarė ne tik Page.xaml failą, bet ir visą mūsų projektą.
Silverlight screenshot 5

Norint pakeisti „Hello World!“ užrašo dydį ant mygtuko paspaudimo:

  • Objects and Timeline įrankių juostoje pridedame naują laiko juostą (timeline).
    Silverlight screenshot 6
  • Suteikiame norimą pavadinimą bei pažymime Create as a Resource, kad laiko juosta būtų pasiekiama iš C# kodo.
    Silverlight screenshot 7
  • Sukurtoje laiko juostoje pertempiame žymę dviem sekundėmis į priekį.
    Silverlight screenshot 8
  • Mažiname teksto bloko dydį.
    Silverlight screenshot 9
  • Atnaujiname metodą, apdorojantį pelės paspaudimą
    Silverlight screenshot 10

Po tokių manipuliacijų atitinkamai keičiasi ir XAML failas:
Silverlight screenshot 11

Apibendrinant…

Microsoft 1.1 yra galinga technologija interaktyvių web aplikacijų kūrimui. Adaptuotos .NET 3.5 versijos dėka, programavimas su bus intuityvus daugeliui .NET programuotojų. Kadangi technologija remiasi jau egzistuojančiais standartais (Javascript/Ajax, XAML, .NET kalbos), jums nebereikės jos nagrinėti „nuo nulio“, todėl perėjimas prie dar paprastesnis.

Svarbu pabrėžti, 1.1 šiuo metu yra tik alfa stadijoje, todėl spręsti apie galutinį produktą dar anksti. Palauksime kitų metų…

P.S. Visiems norintiems pamatyti aplikacijas gyvai, užsukite į www.silverlight.net.

Panašūs straipsniai


Rašyti komentarą

Jūs privalote prisijungti jeigu norite rašyti komentarą.