2011-08-25 52 views
0

我在Childwindow上有一个按钮,它应该导航到电话应用程序页面。如何在WP7的ChildWindow中使用NavigationService?

我正在使用NavigationService.Navigate(),但它说“NavigationService不能在当前上下文中使用”。

如何在子窗口中使用NavigationService?

回答

1

如果它“不能在当前环境下使用”,那么最好是寻找一种不同的方式来触发导航,而不是试图做一些系统认为它不能做的事情。

我建议使用消息传递系统将消息发送到承载子窗口的页面,然后触发导航。

另请注意,您应该从UI线程发出导航请求。

+0

感谢您的回复。但是我想将按钮上的naviagtion单击到除调用它的父页面以外的页面。是否有可能做这样的事情与ChildWindows ??如果不是有其他控制或选项? – Sri

+0

@Sri是的,点击ChildWindow上的按钮发送主机页面收听的消息,并在收到该消息时触发导航。 –

+0

(Application.Current.RootVisual as PhoneApplicationFrame).Navigate(uri); ...这段代码就是我想要的......现在它工作正常。 – Sri