【问题标题】:How to pass a value between Silverlight pages for WP7?如何在 WP7 的 Silverlight 页面之间传递值?
【发布时间】:2011-01-09 03:32:24
【问题描述】:

我有一个 MainPage.xaml 页面和一个 Detail.xaml 页面。

我通过使用静态变量并将变量从 MainPage.xaml 传递到 Detail.xaml 并在 Detail.xaml 中引用它(详细信息页面就像一个对话框)。但是,一旦我更新了另一个对象的内容,我想调用 MainPage.xaml 中的一个方法,以使用 Detail.xaml 页面中的更新对象刷新该页面的内容。

我假设我没有使用正确的范例,可能应该使用 MVVM 或其他东西,但我不熟悉实现,希望有一种简单的方法来做到这一点?

【问题讨论】:

  • 嗨塞巴斯蒂安,如果我们能看到更多细节,例如您如何将数据输入到您的主页控件以及您是否在第二页中引用与主页相同的数据实例,这可能会有所帮助.. 即,如果使用在两个页面上都可以访问的静态,你将如何传递它。
  • Details.xaml 页面只是假设静态变量中有一个值。它并没有真正将任何内容传递给 Details.xaml 页面,但在加载时它只需要静态变量中的值。一旦我完成了对象的更新,我只想在名为 UpdatePage() 的 cs 文件中调用 MainPage.xaml 上的一个变量,然后它将根据静态变量更新内容。这更有意义吗?
  • 最佳解决方案 IMO:stackoverflow.com/questions/4701566/…
  • 最佳解决方案 IMO:stackoverflow.com/questions/4701566/…

标签: silverlight-4.0 windows-phone-7


【解决方案1】:

您能否将静态内容中的内容加载到 OnNavigatedTo 中的控件中?

您可以在主页中创建一个方法来完成该工作并调用它。

【讨论】:

  • protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { } 它有效:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多