Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Meluluskan Nilai Antara Halaman XAML dengan Cekap?

Bagaimana untuk Meluluskan Nilai Antara Halaman XAML dengan Cekap?

Barbara Streisand
Lepaskan: 2025-01-03 14:14:40
asal
940 orang telah melayarinya

How to Efficiently Pass Values Between XAML Pages?

Melalui Nilai antara Halaman XAML

Melalui parameter antara halaman XAML ialah aspek asas reka bentuk aplikasi yang berkesan. Sama ada anda menavigasi halaman dalam aplikasi Windows Phone, Silverlight, WPF atau Windows 8, memahami kaedah yang sesuai untuk menghantar data akan meningkatkan kefungsian aplikasi dan pengalaman pengguna anda.

1. Menggunakan Rentetan Pertanyaan

Untuk pemindahan data mudah, rentetan pertanyaan boleh digunakan. Data yang melalui kaedah ini mesti ditukar kepada rentetan dan dikodkan URL.

Menavigasi Halaman:

page.NavigationService.Navigate(new Uri("/Views/Page.xaml?parameter=test", UriKind.Relative));
Salin selepas log masuk

Halaman Destinasi:

string parameter = string.Empty;
if (NavigationContext.QueryString.TryGetValue("parameter", out parameter)) {
    this.label.Text = parameter;
}
Salin selepas log masuk

2. Menggunakan NavigationEventArgs

NavigationEventArgs menyediakan akses kepada parameter yang dilalui melalui panggilan kaedah semasa navigasi.

Halaman Navigasi:

page.NavigationService.Navigate(new Uri("/Views/Page.xaml?parameter=test", UriKind.Relative));

// and ...

protected override void OnNavigatedFrom(NavigationEventArgs e)
{
    Page destinationPage = e.Content as Page;
    if (destinationPage != null) {

        destinationPage.PublicProperty = "String or object..";
    }
}
Salin selepas log masuk

Halaman Destinasi:

// Use the value of "PublicProperty"..
Salin selepas log masuk

3. Menggunakan Navigasi Manual

Navigasi manual membenarkan parameter tersuai melalui pembina.

Navigasi Halaman:

page.NavigationService.Navigate(new Page("passing a string to the constructor"));
Salin selepas log masuk

Halaman Destinasi:

public Page(string value) {
    // Use the value in the constructor...
}
Salin selepas log masuk

Perbezaan antara Uri dan Manual Navigasi

Perbezaan utama terletak pada kitaran hayat aplikasi. Halaman yang dibuat secara manual disimpan dalam ingatan, manakala halaman yang dilayari melalui Uri tidak.

Melalui Objek Kompleks

Kaedah 1 dan 2 boleh digunakan untuk menghantar objek kompleks, atau sebagai alternatif, sifat tersuai boleh ditambahkan pada kelas Aplikasi atau data boleh disimpan dalam Application.Current.Properties.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Nilai Antara Halaman XAML dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan