Xamarin Shell: Mengirimkan Parameter Dengan Route

Pada tutorial kali ini akan dibahas bagaimana cara mengirimkan parameter menggunakan fitur route yang ada pada Xamarin Shell.

1. Selain menggunakan route untuk navigasi, anda juga dapat mengirimkan nilai via navigasi dengan cara berikut:

2. Pada halaman BindingListString yang sudah anda buat sebelumnya, tambahkan kode berikut untuk mengirimkan nilai.

        private async void btnImageCell_Clicked(object sender, EventArgs e)
        {
            var nama = "Erick";
            await Shell.Current.GoToAsync($"//imagecell?nama={nama}");
        }

3. Kemudian pada halaman ListViewImageCell tambahkan label untuk menampilkan nilai parameter yang dikirimkan.

        <StackLayout>
            <Button x:Name="btnImageCell" 
                    Text="Ke Halaman Image Cell" Clicked="btnImageCell_Clicked" />
            <ListView x:Name="listView" />
        </StackLayout>

4. Kemudian tambahkan attribute berikut untuk mengambil nilai parameter:

    [QueryProperty("Nama","nama")]
    public partial class ListViewImageCell : ContentPage

5. Kemudian tambahkan property untuk mengambil data.

        public string Nama
        {
            set
            {
                lblPar.Text = Uri.UnescapeDataString(value);
            }
        }

image