C# 从不同页面导航到网页

C# 从不同页面导航到网页,c#,windows-phone-7,C#,Windows Phone 7,我的应用程序是windows phone 7应用程序。我在MainPage.xaml中创建了一个UrlTextBox,并在另一个页面(browser.xaml)中创建了一个web浏览器控件(browsers)。如果用户在文本框中键入一些URL并单击Go按钮,我需要从MainPage.xaml导航到Browser.xaml,甚至网页也应该在Browser.xaml中加载(即,用户键入的任何URL),只需单击一个按钮(GoBtn_click)。我在上面使用了导航服务,但它抛出了一个错误,即“浏览器”

我的应用程序是windows phone 7应用程序。我在MainPage.xaml中创建了一个UrlTextBox,并在另一个页面(browser.xaml)中创建了一个web浏览器控件(browsers)。如果用户在文本框中键入一些URL并单击Go按钮,我需要从MainPage.xaml导航到Browser.xaml,甚至网页也应该在Browser.xaml中加载(即,用户键入的任何URL),只需单击一个按钮(GoBtn_click)。我在上面使用了导航服务,但它抛出了一个错误,即“浏览器”在当前上下文中不存在。
我需要帮助。提前感谢您的帮助。

我可能误解了这个问题,但我认为您混淆了NavigationService.Navigate和WebBrowser.Navigate。你不可能只用导航服务就能做到你所说的一切

首先,存储URL。然后使用以下代码导航到浏览器页面:

NavigationService.Navigate(new Uri("/Browser.xaml", UriKind.Relative));
然后,在浏览器页面上,告诉WebBrowser导航到提供的URL

myBrowser.Navigate(myUrl);

如何存储URL和地址?有很多方法可以做到这一点。最快的方法可能是向应用程序类添加属性,然后通过引用Application.Current对该属性进行读/写。处理它,但是你正在做的变量在整个应用程序范围内都是有用的,比如用户偏好。你有任何关于这个的示例项目吗?请尝试查看接受的答案,抱歉,我无法理解。对于URL,您将如何做到这一点?