Universal Apps (RememberMe) Part 4: Perpindahan halaman dan mengatasi Tombol Back pada Windows Phone

Kali ini gua mau sedikit cerita soal masalah yang gua temuin ketika bikin Universal Apps. Pertamanya gua kira perpindahan apps di Universal Apps sama kaya di Windows Phone, eh waktu gua cobain ternyata kaga bisa, tapi alhamdulillah setelah tanya sana sini ketemu juga solusinya.

Pindah halaman di Universal Apps

Tidak seperti dulu di Windows Phone 8.1 perpindahan antar halaman menggunakan kode di bawah ini :

NavigationService.Navigate(new Uri("Tujuan.xaml?Prams" + pramsValue, UriKind.Relative));

Sekarang di ubah menjadi seperti ini 

 this.Frame.Navigate(typeof(Tujuan));

Mengatasi halaman di back keluar aplikasi

Handling back button Windows 8.1 Universal app, Windows phone 8.1
Back error

Bagi anda yang mengalami juga masalah ketika aplikasi di back harusnya kembali ke halaman sebelumnya, namun apikasi malah keluar atau ketutup ini solusinya :

Tambah kan kode ini di App.xaml.cs

#if WINDOWS_PHONE_APP
using Windows.Phone.UI.Input;
#endif

        public App()
        {
            this.InitializeComponent();
            this.Suspending += this.OnSuspending;
#if WINDOWS_PHONE_APP
            HardwareButtons.BackPressed += HardwareButtons_BackPressed;
#endif
        }
#if WINDOWS_PHONE_APP
        void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            Frame rootFrame = Window.Current.Content as Frame;
            if (rootFrame != null && rootFrame.CanGoBack)
            {
                e.Handled = true;
                rootFrame.GoBack();
            }
        }
#endif

Sekian pengalaman gue, buat sourcecode lengkapnya bisa di download disini 

0 komentar: