Öncelikle silverlight projemizi açıyoruz ve burada RIA servis bölümüne fotoğraflarımızı ekliyoruz.

Fotoğraflarımızı ekledikten sonra gelelim developer kısmına :)
Not: Bu bir slayt projesi olduğu için yazacağım kodları butonun click event ına yazmamız gerekir.
string[] dizi = new string[4];
dizi[0] =("http://localhost:59487/photo/photo1.jpg");
dizi[1]=("http://localhost:59487/photo/photo2.jpg");
dizi[2] = ("http://localhost:59487/photo/photo3.jpg");
dizi[3] = ("http://localhost:59487/photo/photo4.jpg");
if (i < dizi.Length)
{
Uri Adres = new Uri(dizi[i], UriKind.RelativeOrAbsolute);
ImageSource kaynak = new BitmapImage(Adres);
resim1.SetValue(Image.SourceProperty, kaynak);
i += 1;
}
else
{
i = 0;
Uri Adres = new Uri(dizi[i], UriKind.RelativeOrAbsolute);
ImageSource kaynak = new BitmapImage(Adres);
resim1.SetValue(Image.SourceProperty, kaynak);
i += 1;
}
Burada yaptığımız iş ilk önce server kısmındaki fotoğrafları bir string dizinin içine alıyoruz.If kontorlünde yaptığımız işlem dizinin indeks sayısını kontrol etmek oluyor. Uri sınıfında bir nesne oluşturuyoruz sonra buna iki tane arguman yolluyoruz. Bu argumanlardan ilki önce fotoğrafın yolunu yolluyoruz diğeri ise fotoğrafın yolunun özelliğini yolluyoruz. ImageSource te ise onu yaratıp Image.SourceProperty sine atıyoruz. En sonda da değerlerimizi gönderiyoruz. Buradaki resim1 adlı değişkenimiz ise Image nesnesinden üretilmiştir , eğer bunu XAML ‘ de üretmeseydik elle kodumuzun en üst kısmında üretmeliydik yani bu uygulama yine temel olarak Image nesnesinin altında yer almaktadır. else komutunun altında ise sadece programımız kırılmasın diye yaptığım ufak bir uyarlamadır…
Hiç yorum yok:
Yorum Gönder