Silverlight projelerineki Silverlight.js dosyasının incelikleri.

0 dakikada yazıldı

7148 defa okundu

Düzenle

Her Silverlight projesinde yer alan en önemli dosyalardan biri
Silverlight.js dosyasıdır. Bu dosya içerisinde özünde üç farklı
JavaScript fonksiyonu tanımlanmıştır. Bunlar createObject,
createObjectEx ve isInstalled fonksiyonlarıdır. Bu
fonksiyonlardan createObjectEx yarattığımız her yeni Silverlight
projesinde otomatik olarak kullanılan bir fonksiyondur. Bu makalemiz
boyunca bu fonksiyonlarla yapabileceklerimize ve Silverlight.js
dosyasının derinliklerine ineceğiz.

createObject ve createObjectEx Metodları

Her iki metod da aslında aynı işi yapıyor. Arada tek farkı
createObject metodu aldığı parametreleri tek tek alırken
createObjectEx metodu bir JSON dizisi olarak alıyor olması. Gelin
hızlıca aldıkları parametrelere ve anlamlarına bir göz atalım.

  Silverlight.createObjectEx({

    source: "Page.xaml",

    parentElement: document.getElementById("silverlightControlHost"),

    id: "SilverlightControl",

    properties: {

      width: "100%",

      height: "100%",

      version: "1.0"

    },

    events: {

      onLoad: Silverlight.createDelegate(scene, scene.handleLoad)

      }

    }

createObjectEx Metodu kullanım örneği.

\

  Silverlight.createObject(

    "Page.xaml",

    document.getElementById("silverlightControlHost"),

    "SilverlightControl",

    {

      width: "100%",

      height: "100%",

      version: "1.0"

    },

    {

      onLoad: Silverlight.createDelegate(scene, scene.handleLoad)

      }

    }

createObject Metodu kullanım örneği.

Yukarıda iki metod arasındaki kullanım farkını daha net bir şekilde
görebilirsiniz. Her iki metod içerisinde de Properties listesi bir
JSON listesi olarak aktarılıyor. Şimdi gelelin bu liste içerisinde
neleri tanımlayabiliyor olduğumuza.

isInstalled

Otomatik kontrol işlemlerinin yanı sıra isterseniz kendi kontrol
kodunuzu yazarak Silverlight.js içerisindeki isInstalled
metodunu da kullanabilirsiniz. Böylece istemci tarafında hangi
Silverlight Plug-In'in yüklü olduğunu görebilirsiniz.

    if(Silverlight.isInstalled("1.0"))

    {

      createSilverlight();

    }

    else

    {

      alert("AMAN TANRIM! Silverlight
yüklü değil!!"
);

    }

Yukarıda gördüğünüz kod ile Silverlight Plug-In'in 1.0 sürümünün yüklü
olup olmadığı kontrol ediyoruz. Eğer yüklü değilse uygun bir uyarı
mesajı :) gösteriyoruz. Farklı senaryolarda bu noktada kullanıcıya
farklı görsel uyarılar gösterilebilir.

Silverlight.js tarafında detaylar bu kadar. Hepinize kolay gelsin.