簡體   English   中英

在Windows Phone上通過頁面導航傳遞二進制數據

[英]Pass binary data with page navigation on windows phone

我想創建一個第二級頁面,使用戶可以對之前捕獲的圖像進行后處理。 為了使該圖像到達第2頁,我想傳遞的是某種參數。 但是,我看到的唯一方法是將其作為字符串附加到URL,這聽起來效率不高。

當然,我知道序列化的知識,但是以38兆像素拍攝Lima 1020:這幾乎是500mb RAM,盡管我確定一個字符串在理論上是否可以包含那么多數據,但我的風格似乎非常糟糕。

那么,有沒有一種干凈的方法來傳遞數據(干凈,我的意思是:將其作為參數傳遞,而不使用例如靜態類)?

你可以試試:

PhoneApplicationService.Current.State["yourparam"] = param
NavigationService.Navigate(new Uri("/view/Page.xaml", UriKind.Relative));

在其他頁面上,我們可以像這樣獲得它。

var k = PhoneApplicationService.Current.State["yourparam"];

參考。 1

在頁面之間傳遞數據的最簡單方法是擁有一個靜態類或單例,該類或類將保存您希望在所有頁面上都可用的數據。

建議使用狀態字典的另一個答案是有效的,但這可能不是您想要的。 使用狀態字典需要您的數據可序列化,有時這需要一些不必要的額外代碼。 另外,狀態字典的主要用途是在將應用程序發送到后台或邏輯刪除時保留應用程序的狀態,因此它實際上並不是用於跨頁面傳遞參數的(請參閱此處的更多內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM