积极答复者
metro style app 页面间保存与传递数据:

问题
-
Bob目前我所知在metro style app的页面间保存与传递数据的方法有:
方法一:所需变量定义并保存在App.cs中科院在页面间保存于传递数据,我觉得这种方法不是很妥当
方法二:如下代码:
public MainPage() { this.InitializeComponent(); this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled; } private void HyperlinkButton_Click_1(object sender, RoutedEventArgs e) { this.Frame.Navigate(typeof(BlankPage1), tb1.Text); }
但传递的数据parameter参数也有不少限制;例如每次传递数据的种类等; 请问Bob能否列下当前比较实用,详细点的页面间保存于传递数据的方式呢?谢谢
答案
-
围观
个人猜测应该没有,只能自定义参数类型,然后传递。
你要参数多,直接传个哈希表嘛!
别紧张,我不是什么好人。。。
- 已标记为答案 JackSlaterYu 2012年10月31日 4:46
-
Hi,
事实上一般页面传递数据的话最好使用Navigate,因为用其他的一些方法发现了很多问题(比如语言切换之类)因此对于页面间传递我比较推荐Navigate方法。
但是用Navigate方法传递一个自定义的类,在Suspend保存导航数据的时候会出现序列化错误,因此自定义的类需要进行处理。
Bob大神曾经写过一个关于这个问题的具体处理方法的文章,我分享到我的Skydrive里,你可以看一下。
https://skydrive.live.com/redir?resid=AF599C8D7F814B07!245
Aaron Xue [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已标记为答案 JackSlaterYu 2012年10月31日 4:46
-
- 已标记为答案 JackSlaterYu 2012年10月31日 4:46
全部回复
-
围观
个人猜测应该没有,只能自定义参数类型,然后传递。
你要参数多,直接传个哈希表嘛!
别紧张,我不是什么好人。。。
- 已标记为答案 JackSlaterYu 2012年10月31日 4:46
-
Hi,
事实上一般页面传递数据的话最好使用Navigate,因为用其他的一些方法发现了很多问题(比如语言切换之类)因此对于页面间传递我比较推荐Navigate方法。
但是用Navigate方法传递一个自定义的类,在Suspend保存导航数据的时候会出现序列化错误,因此自定义的类需要进行处理。
Bob大神曾经写过一个关于这个问题的具体处理方法的文章,我分享到我的Skydrive里,你可以看一下。
https://skydrive.live.com/redir?resid=AF599C8D7F814B07!245
Aaron Xue [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已标记为答案 JackSlaterYu 2012年10月31日 4:46
-
- 已标记为答案 JackSlaterYu 2012年10月31日 4:46