0

基本上我在第 1 页中获得了一些值,然后我需要在第 3 页和第 5 页中使用它。

所以我使用以下代码存储这些值。

if (!PhoneApplicationService.Current.State.ContainsKey(key))
   PhoneApplicationService.Current.State.Add(key, value);
else
   PhoneApplicationService.Current.State[key] = value;

然后我将在第 3 页和第 5 页中检索它。

我将使用超过 50 - 100 个对象来使用上述代码。那么它会导致内存泄漏吗?...

或者有人建议我在不使用上述方法的情况下跨页面使用变量 [第 1 页到第 3 页]?

4

2 回答 2

0

也许您应该尝试实现 MVVM 模式并将所有页面绑定到单个 ViewModel,因此每个页面都可以访问相同的“状态”

http://msdn.microsoft.com/en-us/library/gg521153(v=vs.92).aspx

于 2012-06-25T10:01:23.703 回答
0

是变量修复的数量吗?如果是,也许您可​​以在 App.cs 中创建全局变量并将值保存到这些全局变量中,并在导航到这些页面后检索它们。

于 2012-06-28T04:29:23.387 回答