在 XAML 頁面之間傳遞值是 UI 開發的一個重要方面。這可能涉及在頁面之間共享資料、傳遞初始化參數或從子頁面傳回結果。本文探討了在 WPF、Silverlight、Windows 8 和 Windows Phone 應用程式中傳遞值的各種方法。
1.使用查詢字串:
此方法與 Uri 導航一起使用。資料被轉換為字串、URL 編碼並附加到查詢字串。適合傳遞簡單數據。
2.使用 NavigationEventArgs:
此技術允許透過 NavigationEventArgs 物件傳遞值。導航頁面可以在導航前修改目標頁面的屬性。
3.使用手動導航:
在此方法中,使用透過其構造函數傳遞的參數手動建立 Page 物件。目標頁面可以在其建構函數中存取這些參數。
Uri 導航建立一個新的頁面實例並將其新增至導航歷史記錄。另一方面,手動導航即使在導航離開後也會將頁面保留在記憶體中。
將複雜物件轉換為字串或使用應用程式範圍的屬性是可能的,但並不理想。建議使用方法一或方法二在 XAML 頁面之間傳遞複雜物件。
以上是如何在 WPF、Silverlight 和 Windows 應用程式中的 XAML 頁面之間有效傳遞值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!