1

我想創建一個二級頁面,使用戶能夠對之前拍攝的圖像進行後期處理。爲了將該圖像轉換爲第2頁,我想要傳遞的是某種參數。但我看到的唯一方法是將它作爲一個字符串附加到URL上,聽起來效率不高。在windows phone上通過頁面導航傳遞二進制數據

我當然知道系列化,而是採取利馬1020拍攝的38百萬像素:這幾乎500MB RAM,雖然我OT知道,如果一個字符串可以理論上 contian如此多的數據,我似乎非常不好的風格。那麼是否有一個乾淨的方式來傳遞數據(通過乾淨的我的意思是:將它作爲參數傳遞,而不使用靜態類)??????????????????????????????????

+0

在類似問題的一些答案中,您可以通過擴展NavigationService來找到解決方法 - [就像本文](http://www.kunal-chowdhury.com/2013/10/passing-object-to -wp導航-service.html)。 – Romasz

回答

1

你可以試試:

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

和其他頁面上,我們可以得到它這樣。

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

Ref. 1

0

在網頁之間傳送數據最簡單的方法,就是有一個靜態類或將持有你想成爲您所有的網頁提供的數據單。

建議使用狀態字典的其他答案是有效的,但這可能不是您想要的。使用狀態字典需要你的數據是可序列化的,有時這需要一些不必要的額外代碼。此外,狀態字典的主要用途是保存應用程序在發送到後臺或邏輯節點時的狀態,因此它不是用於跨頁面傳遞參數(Read more here

相關問題