gpt4 book ai didi

silverlight - Windows Phone 7 - 使用应用程序栏和 Prism(或 MVVM)

转载 作者:行者123 更新时间:2023-12-03 10:40:43 26 4
gpt4 key购买 nike

我正在使用 WP7 SDK 和 Prism for WP7 beta 并遇到了一个我无法解决的问题(甚至是解决方法)。

首先,我是 WPF/Silverlight/WP7 和 Prism 的新手,所以我可能会忽略一些非常明显的东西。

所以我有一个 Shell 页面,其中包含用于保存我的内容页面的区域,所有这些都运行良好!现在我的问题是我有一个设置控件,允许用户编辑应用程序的设置(名称、位置等)。现在,我可以通过在我的一个控件上设置一个按钮,将区域管理器转换为控件,从而使该页面正常工作。

但是,我想使用手机上的应用程序栏来获得按钮,但我一生都无法弄清楚如何从应用程序栏单击打开的页面中访问我的模型对象。我只能对设置页面执行 NavigationService.Navigate(),但 WP7 中的 PhoneApplicationPage 对象不允许对构造函数进行注入(inject)(构造函数必须是无参数的),因此我无法以这种方式传入对象实例。

所以我的问题是,如何在页面或控件之间访问(或传递)对象?

谢谢!

最佳答案

在示例中,他们使用此技术在从另一个表单导航到表单后设置表单的数据上下文:

NavigationService.Navigate(new Uri("/Page2.xaml", UriKind.Relative));
FrameworkElement root = Application.Current.RootVisual as FrameworkElement;
root.DataContext = some_object;

关于silverlight - Windows Phone 7 - 使用应用程序栏和 Prism(或 MVVM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3950826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com