Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Revision as of 11:00, 2 July 2013 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Mengatasi Circular Navigation pada Silverlight for Window Phone

From Wiki
Jump to: navigation, search

Artikel ini menjelaskan bagaimana caranya mengatasi masalah circular navigation yang mungkin dapat terjadi pada navigasi antar halaman pada Silverlight for Windows Phone

WP Metro Icon UI.png
SignpostIcon XAML 40.png
SignpostIcon WP7 70px.png
Article Metadata

Diuji dengan
Perangkat: Nokia Lumia 710

Kecocokan
Platform(s): Windows Phone 7.5
Windows Phone 7.5
Perangkat: Nokia Lumia
Ketergantungan: NonLinear Navigation Services

Artikel
Kata Kunci: Circular Navigation, Silverlight for Windows Phone, NonLinear Navigation Services
Created: Jeffrey.Halimsetiawan (18 Sep 2012)
Perubahan Terakhir: hamishwillee (02 Jul 2013)

Contents

Pendahuluan

Dalam sebuah aplikasi Silverlight pada Windows Phone model yang menggunakan halaman-halaman sebagai penyusunnya, hampir seluruh aplikasi terdiri dari berbagai halaman dan pengguna mempunyai hak untuk melakukan navigasi back. Untuk setiap aplikasi, Windows Phone juga menyimpan back-stack halaman yang merupakan history dari halaman yang telah dikunjungi pengguna. Dengan cara kerja seperti itu, seringkali developer dihadapkan pada suatu keadaan dimana aplikasi tersebut mengalami loop pada navigasi halamannya.

Loop pada back-stack dari navigasi aplikasi berarti terjadi duplikasi dari halaman yang sama pada back-stack aplikasi. Sebagai contoh kasus dan ilustrasi dapat dilihat pada game Petualangan Aksara di Tanah Jawa berikut:

CircularNavigationIllustrat.jpg


Contoh kasus lainnya terjadi pada saat membuat wizard untuk registrasi yang kadang kala memerlukan banyak inputan sehingga terdiri dari beberapa halaman. Jika kita menggunakan method NavigationServices.Navigate() untuk kembali ke MainPage maka kita akan kembali ke GamePage saat kita menekan tombol ‘Back’. Padahal, respon yang diharapkan adalah keluar dari aplikasi.

Solusi untuk mengatasi permasalahan ini adalah dengan menggunakan library NonLinear Navigation Services yang dikembangkan oleh Windows Phone Recipes.

Prosedur

Langkah-langkah yang dilakukan cukup mudah, yaitu:

  1. Unduh NonLinear Navigation Services
  2. Tambahkan project NonLinearNavigationServices pada Solution yang telah dibuat.
  3. Inisialisasikan service tersebut pada bagian akhir dari constructor kelas yang merupakan turunan dari kelas Application
    NonLinearNavigationService.Instance.Initialize(RootFrame);

Kesimpulan

Dengan adanya NonLinear Navigation Services, developer akan sangat dimudahkan dalam mengembangkan aplikasi karena tidak perlu lagi membuang banyak waktu untuk memikirkan pengaturan navigasi dari aplikasi.

Selamat mencoba!

Referensi

Kiriaty, Yochay. 2010. Solving Circular Navigation in Windows Phone Silverlight Applications.

This page was last modified on 2 July 2013, at 11:00.
167 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×