Windows 10 Universal App : Navigasi Halaman

Selamat pagi agan & sista semua, pada kali ini saya akan share masih seputar Windows 10 Universal App, jika sebelumnya saya sudah share tentang Hello World, sekarang saya akan membahas bagaimana cara navigasi antar halaman pada Windows 10 Universal App ini.

Navigasi adalah bagian penting dari sebuah aplikasi, dalam membuat aplikasi kecil mungkin anda dapat menggunakan hanya satu halaman saja sudah cukup, namun ada kalanya juga kita perlu beberapa halaman, jadi untuk aplikasi yang memiliki halaman lebih dari 1, anda harus membuat navigasi antar halaman ini.

Oke langsung saja
  1. Buka visual studio anda, klik New Project

    Windows 10 Universal App : Navigasi Halaman
    Membuat Project Baru
  2. Pilih Universal -> Blank App
    Windows 10 Universal App : Navigasi Halaman
    Blank App
  3. Desain halaman mainpage.xaml seperti gambar dibawah ini

    Windows 10 Universal App : Navigasi Halaman
    Tampilan MainPage.xaml
    atau bisa juga menggunakan script dibawah ini
    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.RowDefinitions>
    <RowDefinition Height="100"/>
    <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <TextBlock Text="Halaman Utama" HorizontalAlignment="Center" FontSize="30" VerticalAlignment="Center"/>
    <Button Grid.Row="1" HorizontalAlignment="Center" Name="btn_page2" Content="Ke Halaman 2" Click="btn_page2_Click"/>
    </Grid>
  4. Buat halaman baru dengan cara klik menu Project -> Blank Page beri nama halmaan_2.xaml
    Windows 10 Universal App : Navigasi Halaman
    Blank Page
  5. Desain halaman halaman_2.xaml seperti gambar dibawah ini
    Windows 10 Universal App : Navigasi Halaman
    halaman_2.xaml
    atau bisa juga menggunakan script dibawah ini
    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.RowDefinitions>
    <RowDefinition Height="100"/>
    <RowDefinition Height="*"/>
    <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <TextBlock Text="Halaman Kedua" HorizontalAlignment="Center" FontSize="30" VerticalAlignment="Center"/>
    <StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
    <TextBlock Text="Website : " FontSize="20"/>
    <TextBlock Name="txt_nama" FontSize="20" Margin="5,0,0,0"/>
    </StackPanel>
    </Grid>
  6. Kembali ke mainpage.xaml tambahkah event click dan tambahkan script dibawah ini
    private void btn_page2_Click(object sender, RoutedEventArgs e)
    {
    // untuk navigasi ke halaman_2.xaml, serta mengirimkan parameter string yang
    //berisi www.tutorialkoding.id
    Frame.Navigate(typeof(halaman_2), "www.tutorialkoding.id");
    }
  7. Buka file halmaan_2.xaml.cs tambahkan script dibawah ini untuk override fungsi OnNavigatedTo, event ini berguna untuk menghandle event ketika halaman active
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
    base.OnNavigatedTo(e);
    // manampilkan parameter yang dikirim dari MainPage ke txt_nama
    txt_nama.Text = e.Parameter as string;
    }
  8. Pada bagian construct halaman_2 tambahkan script dibawah ini guna membuat animasi ketika halaman berganti
            private void SetUpPageAnimation()
    {
    TransitionCollection collection = new TransitionCollection();
    NavigationThemeTransition theme = new NavigationThemeTransition();

    var info = new ContinuumNavigationTransitionInfo();

    theme.DefaultNavigationTransitionInfo = info;
    collection.Add(theme);
    this.Transitions = collection;
    }


    public halaman_2()
    {
    this.InitializeComponent();
    SetUpPageAnimation();
    }
  9. Jalankan program dengan memilih target ke local machine, emulator atau device

    Windows 10 Universal App : Navigasi Halaman
    Menjalankan Program
  10. Berikut adalah beberapa gambar hasil dari program yang telah dibuat
    Windows 10 Universal App : Navigasi Halaman
    Halaman Utama
    Windows 10 Universal App : Navigasi Halaman
Source Code : https://github.com/shlappdev/UWP_Page_Navigation
Bagimana? menarik bukan ? saya akan membuat lagi tutorial yang lebih menarik dari ini :D tetap kunjungi blog ini ya :D

Jika ada yang ingin ditanyakan silahkan tanya melalui komentar dibawah ini. dan juga ada kritik atau saran juga bisa di tambahkan melalui komentar atau melalui email, saya terima kasih telah berkunjung 

Tidak ada komentar

Diberdayakan oleh Blogger.