Friday, August 1, 2014

[VS2012 C# WP8] (Quick)Navigasi Antar Halaman

Assalamualaikum,
Kita sedikit review kembali mengenai model panorama dengan sub-page(bahasa alaynya : Super Panorama Mega Breakdown Windows Phone 8 User Interface). Applikasi Juragan Pulsa memiliki sebuah page panorama dan beberapa page statis standar untuk melakukan setting aplikasi.
Tentu , membutuhkan penanganan khusus untuk menavigasi ke sub halaman dan sebaliknya. Bukan hanya sekadar navigasi, pertukaran data antar halaman juga harus diperhatikan dengan baik. Data hasil seting di halaman standar harus bisa dikembalikan ke halaman utama dan disimpan di Isolated Storage.
Penanganan navigasi dapat dilakukan ketika user melakukan action tertentu(mis: menekan button, menekan backbutton, dll).
Setelah menjelajah ke stackoverflow dan tempat-tempat keramat lain, ada sebuah metode yang saya dapatkan. Berikut implementasinya di aplikasi Juragan Pulsa :

Page pengirim(page panorama):
 private void ApplicationBarIconButton_Click_1(object sender, EventArgs e)  
     {  
       NavigationService.Navigate(new Uri("/kredit.xaml?serverNumberParam=" + serverNumber + "&pinParam=" + pin + "&clientNumberParam=" + clientNumber, UriKind.Relative));  
     }  

Page penerima(page cek saldo) :
  protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)  
     {  
       base.OnNavigatedTo(e);  
         if (NavigationContext.QueryString.TryGetValue("pinParam", out _pin))  
         {  
           //  
         }  
         if (NavigationContext.QueryString.TryGetValue("serverNumberParam", out _serverNumber))  
         {  
           //  
         }  
     }  

Ini salah satu metode mengirim variable dari satu page ke page yang lain. Aplikasi Juragan Pulsa akan mengirim semua editable data ke sub page yang dituju. Masalah data mana yang akan digunakan, akan diurus oleh page yang dituju. Page yang dituju akan menentukan parameter mana yang mau di assign dan mana yang dibiarkan. Selanjutnya tinggal mengolah variable tersebut sesuai kebutuhan.

Yang ini semoga mudah dan bermanfaat,
Wassalamualaikum, 

No comments:

Post a Comment