在 XAML 頁面之間傳遞參數是有效應用程式設計的一個基本面向。無論您是在 Windows Phone、Silverlight、WPF 還是 Windows 8 應用程式中瀏覽頁面,了解傳遞資料的適當方法都將增強應用程式的功能和使用者體驗。
對於簡單的資料傳輸,可以使用查詢字串。透過此方法傳遞的資料必須轉換為字串並進行 URL 編碼。
導覽頁面:
page.NavigationService.Navigate(new Uri("/Views/Page.xaml?parameter=test", UriKind.Relative));
目標頁:
string parameter = string.Empty; if (NavigationContext.QueryString.TryGetValue("parameter", out parameter)) { this.label.Text = parameter; }
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.."; } }
3。使用手動導航
// Use the value of "PublicProperty"..
page.NavigationService.Navigate(new Page("passing a string to the constructor"));
Uri 與Manual 之間的差異
public Page(string value) { // Use the value in the constructor... }
傳遞複雜對象
以上是如何在XAML頁面之間高效傳值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!