全部,我是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