全部,我是Windows 7 Phone的新手。我的情況是,我有一個主頁面,其中包含一個ScrollViewer
,而這個頁面又包含一個StackPanel
。我想用多個sub StackPanel
(在運行時)填充這個StackPanel
,它們將Image Thumb釘子保存爲一個超鏈接和一些關於圖像的基本信息。從Windows Phone上的多個頁面更新控件
當我從主頁面執行此操作時,這是非常好的,但我想知道如何更新此控件(位於主頁面上),而不是主頁面以外的任何頁面。我想知道從另一頁面更新頁面控件(如上所述)的最佳實踐。
顯然,有許多方法來
PhoneApplicationService.Current.State["yourparam"] = param
NavigationService.Navigate(new Uri("/view/Page.xaml", UriKind.Relative));
頁面之間傳遞數據,然後在其他頁面只是
var k = PhoneApplicationService.Current.State["yourparam"];
等等。但是更新來自不同頁面的通用控件的最佳做法是什麼?
注意:關於頁面之間的數據訪問和傳遞有很多問題。
- Passing data from page to page
- How to pass the image value in one xaml page to another xaml page in windows phone 7?
- Passing image from one page to another windows phone 7
多。這不是我所問的。
這已經非常有幫助。你在第一段中說得對。我有一個基本的Windows Phone應用程序,最多隻有3/4頁。主頁面將包含將在應用程序中的其他頁面上創建的照片和信息。我想我可以將我想要顯示的信息存儲在IsolatedStorage中,並獲取信息並在恢復時從其中填充主頁面。我一定會看看MVVM模式,我聽說過它,但我對windows phone開發非常陌生,感謝您的時間... – MoonKnight 2012-04-06 11:33:37
您可以將您的主頁面要訪問的數據保存在全球靜態課程,當您回到主頁面時,需要從該課程獲取照片和其他必要數據並更新您的用戶界面,這不是一個非常優雅的解決方案,但它可以完成工作。 但是對於小型應用程序或者像1或2個人這樣的非常小的團隊來說,MVVM是一個很好的模式,它可能會不必要的複雜化。絕對要學習它,但如果你不是單獨與UI設計師和代碼隱藏開發人員合作,你可能不需要使用MVVM。 – omerkirk 2012-04-06 12:08:51
非常感謝您的建議...... – MoonKnight 2012-04-06 12:17:29