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.
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));
Halaman Destinasi:
string parameter = string.Empty; if (NavigationContext.QueryString.TryGetValue("parameter", out parameter)) { this.label.Text = parameter; }
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.."; } }
Halaman Destinasi:
// Use the value of "PublicProperty"..
Navigasi manual membenarkan parameter tersuai melalui pembina.
Navigasi Halaman:
page.NavigationService.Navigate(new Page("passing a string to the constructor"));
Halaman Destinasi:
public Page(string value) { // Use the value in the constructor... }
Perbezaan utama terletak pada kitaran hayat aplikasi. Halaman yang dibuat secara manual disimpan dalam ingatan, manakala halaman yang dilayari melalui Uri tidak.
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!