Kaip ir žadėjau, tesiu įvadą į Silverlight 2.0 su nauju, labiau praktiniu, pavyzdžiu. Šį kartą kursime Silverlight aplikaciją, kuri ims informaciją apie vaizdo medžiagą iš video.msn.com puslapio kaip XML failą, konvertuos ją į objektus LINQ to XML pagalba, įgalins naudotojus atlikti norimų klipų paiešką bei leis juos peržiūrėti.
Aplikacijos kūrimą pradėsime nuo tokio pradinio XAML failo:

Kaip matyti, mes naudojame gradientinę fono spalvą. Kadangi mes kreipsimės į video.msn.com paslaugą per tinklą – tai gali užtrukti, todėl prasminga pradėti aplikacijos kūrimą nuo laukimo elemento. Mūsų laukimo elementas suksis nuo puslapio pasikrovimo ir iki to momento, kai mes pilnai gausime XML failą. Šį elementą mes apibrėšime kaip atskirą Silverlight komponentą, o kursime jį Expression Blend 2.5 pagalba.
Pirma Visual Studio aplinkoje mes turime pridėti naują Silverlight komponentą. Suteikime jam WaitControl pavadinimą:

Atsiradusiame lange ištrinkite atributą Background, nes mums reikalingas permatomas fonas, o atributų Width ir Height reikšmes pakeiskite į 200:

Dabar pereiname į Expression Blend 2.5 ir atidarome mūsų projektą:

Matome, Expression Blend puikiausiai atpažįsta Visual Studio sprendimus bei projektus. Atidarome WaitControl.xaml failą ir paišome apskritimą:

Dabar mums reikia pakeisti tam tikrus apskritimo nustatymus, tam pereiname į kortelę Properties:

Tam kad nustatyti mūsų apskritimo fono spalvą, reikia pereiti į kortelės Properties skilti Brushes ir pakeisti žemiau nurodytus parametrus:

Rezultate jus turėtumėte gauti XAML kodą panašų į

Norėdami, kad pasikrovus puslapiui mūsų apskritimas suktųsi, reikia pridėti dar du blokus RenderTransform ir Triggers:

Aukščiau pateiktas kodas aprašo, kad iš karto po puslapio pasikrovimo bus keičiamas mūsų apskritimo kampas nuo 0 iki 360 laipsnių per 1 sekundę ir tai vyks amžinai.
Tam kad mūsų laukimo komponentas atrodytų įdomiau, aprašykime antrą apskritimą, nukopijuodami aukščiau pateiktą kodą keičiant tik elementų pavadinimus ir kelis atributus, atsakingus už apskritimo išsidėstymą ekrane:

Kadangi tai yra laukimo komponentas, tai mums reikės metodų, kurių pagalba galima bus sustabdyti animaciją ir paleisti ją iš naujo. Pereiname į failą WaitControl.xaml.cs ir pridedame keletą eilučių:

Dabar mūsų laukimo komponentas pilnai užbaigtas ir beliko jį panaudoti mūsų Silverlight puslapyje. Tam pirma reikia įtraukti nuorodą į mūsų komponentą bei aprašyti patį komponentą:

Rezultate mes gavome šaunų sukimosi komponentą!

Tiek šiam kartui, kitoje dalyje mes dirbsime su XML duomenų gavimu, konvertavimu ir atvaizdavimu.
Rodyk draugams
Naujausi komentarai