2014-12-13 64 views
0

我正在为windowsphone OS 8制作windowsphone silverlight应用程序。我正在使用windowsphone用户控件,在其中动态地进行更改。 我的问题就像我们使用NavigationService.Navigate(“Source Uri with unique GUID”)为Normal .xaml Page创建phoneApplication Page实例的方式。我怎样才能达到相同的效果,因为没有导航Service.Navigate()方法可用,我做我的动态更改更新的Windows Phone用户控制页。 ? 当前我必须导航像UserControl-Page UserControl如何重新加载或刷新C#中的WindowsPhone用户控件?

+0

你可以添加更多的细节,也许你试过的示例代码不起作用吗?可能你只需要从树中删除旧的控件,并以编程方式添加一个新的实例,但不知道你想要做什么,这很难说 – 2014-12-13 19:54:45

回答

1

当您要从一个页面导航,您可以使用NavigationService.Navigate()。

当您想从UserControl导航时,可以使用PhoneApplicationFrame进行导航。

代码示例:

(Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/MyProjectName;component/MyFolderName/MyPage.xaml", UriKind.Relative)); 

你需要,当你想浏览到您当前驻留在同一页面的新实例追加一个GUID。

+0

谢谢,帮助很多 – 2014-12-14 14:55:14

+1

这通常是一个设计错误,如果你需要强制通过GUID的新页面;该页面应该使用其参数来区分内容。如果您只想刷新当前页面,则应使用MVVM方法。 – 2014-12-14 21:33:15

+0

是的,我同意彼得。如果您有明确的参数,则不需要将GUID附加到导航uri上;这个概念是导航Uri应该是不同的,以便创建一个新的页面实例。 @Aman解释您的完整场景,以便您可以针对您的问题获得更好的方法。 – 2014-12-15 03:55:45

相关问题