Mengatasi Circular Navigation pada Silverlight for Window Phone
Artikel ini menjelaskan bagaimana caranya mengatasi masalah circular navigation yang mungkin dapat terjadi pada navigasi antar halaman pada Silverlight for Windows Phone
Keterangan Artikel
Diuji dengan
Kecocokan
Artikel
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:
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:
- Unduh NonLinear Navigation Services
- Tambahkan project NonLinearNavigationServices pada Solution yang telah dibuat.
- 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.


