kita bisa melakukan ini, seperti menggunakan InitParams, QueryStrings, menggunakan objek HTML di Silverlight, dll Semua teknik yang berbeda memiliki beberapa keuntungan atau kerugian atau keterbatasan. Mari kita lihat satu persatu mengapa kita harus memilih salah satu dan apa saja cara untuk mencapai hal yang sama.
1. InitParams:
Mari kita mulai dengan InitParams, Buka aplikasi Visual Studio 2010 IDE, dan Buat Aplikasi Silverlight, berikan nama apa saja. Sekarang pergi ke WebProject ASP.NET yang digunakan untuk Host komponen Silverlight XAP. Anda akan menemukan banyak tag yang berbeda digunakan oleh objek Silverlight sebagai tag <params>. Untuk menggunakan InitParams, Silverlight memberikan kita dengan tag yang disebut InitParams yang dapat kita gunakan untuk melewati parameter untuk Silverlight objek dari ASP.NET
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
width="100%" height="100%">
2: <param name="source" value="ClientBin/SilverlightApp.xap"/>
3: <param name="onError" value="onSilverlightError" />
4: <param name="background" value="white" />
5: <param name="minRuntimeVersion" value="4.0.50826.0" />
6: <param name="initparams" id="initParams" runat="server" value=""/>
7: <param name="autoUpgrade" value="true" />
8: <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0"
style="text-decoration:none">
9: <img src="http://go.microsoft.com/fwlink/?LinkId=161376"
alt="Get Microsoft Silverlight" style="border-style:none"/>
10: </a>
11: </object>
Di sini, kode di atas saya telah menyertakan sebuah initParam sebagai tag param (baris 6), sekarang pada beban halaman saya akan menambahkan sebuah baris1: initParams.Attributes.Add("value", "key1=Paul, key2=Moro");
pada dasarnya menambahkan sebuah nilai pada parameter di dalam initParam tersebut.
Jadi itulah yang kita butuhkan di sisi ASP.NET , sekarang datang ke Kode Silverlight membuka kode di belakang dari App.xaml dan tambahkan baris kode berikut.
1: private string firstKey, secondKey; 2: private void Application_Startup(object sender, StartupEventArgs e) 3: { 4: if (e.InitParams.ContainsKey("key1")) 5: this.firstKey = e.InitParams["key1"]; 6: if (e.InitParams.ContainsKey("key2")) 7: this.secondKey = e.InitParams["key2"]; 8: this.RootVisual = new MainPage(firstKey, secondKey); 9: }
Kode ini mengambil params init dan menyebarkannya ke konstruktor MainPage.xaml kami, dalam MainPage.xaml kita dapat menggunakan variabel tersebut sesuai dengan kebutuhan kita, di sini dalam contoh ini saya hanya menampilkan variabel dalam Kotak pesan. 1: public MainPage(string param1, string param2) 2: { 3: InitializeComponent(); 4: MessageBox.Show("Welcome, " + param1 + " " + param2); 5: }
mungkin sampai disini artikel tentang basic silverlight kita, untuk selanjutnya saya akan berusahasebaik mungkin mencari artikel tentang silverlight jika diimplementasikan pada sebuah web.
Tidak ada komentar:
Posting Komentar