Silverlight 4.0 silverlight中的导航框架

Silverlight 4.0 silverlight中的导航框架,silverlight-4.0,navigation-framework,Silverlight 4.0,Navigation Framework,在silverlight导航框架中,如何从mainpage.xaml导航到xaml页面?在我的场景中,我有菜单项,需要在菜单单击上转到相应菜单项的xaml页面 启动时,您可以在App.xaml.cs文件中注册NavigationService变量。在您第一次访问托管navigationframe的页面时分配变量-您从frame控件获得NavigationService 在菜单usercontrol中,您可以访问应用程序命名空间中的NavigationService: ((MyApp)应用程序)。

在silverlight导航框架中,如何从mainpage.xaml导航到xaml页面?在我的场景中,我有菜单项,需要在菜单单击上转到相应菜单项的xaml页面

启动时,您可以在App.xaml.cs文件中注册NavigationService变量。在您第一次访问托管navigationframe的页面时分配变量-您从frame控件获得NavigationService

在菜单usercontrol中,您可以访问应用程序命名空间中的NavigationService: ((MyApp)应用程序)。导航服务解决方案:- 在usercontrols类型的xaml页面中,可以通过在xaml页面中添加导航框架来执行导航

例如: Xaml页面

<navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" 
                              Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
                <navigation:Frame.UriMapper>
                    <uriMapper:UriMapper>
                        <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
                        <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
                    </uriMapper:UriMapper>
                </navigation:Frame.UriMapper>
            </navigation:Frame>

//其中URIPATH是需要导航的类

是否尝试使用NavigationService.Navigate(“AnotherPage.xaml”,UriKind.AbsoluteOrRelative);调用?我正在用户控件页面中添加菜单项。所以我没有得到导航服务。导航方法。嗯,我明白了。。在用户控件中,添加对System.Windows.Navigation的引用,然后重试。您想要完成的是在MenuClick上,您可以向相应的Xaml发出导航调用。我尝试添加引用,但仍然无法导航。我没有在usercontrol类型的xaml页面中获取NavigationService.Navigate方法。例:-。在xaml导航页面()中,我可以通过NavigationService.navigate方法导航到其他xaml页面。在UserControl的xaml中,尝试为System.Windows.navigation添加xaml命名空间,例如xmlns:NavTo=“CLR-…,System.Windows.navigation”。然后,您可以使用NavTo标记在菜单单击事件上引用Url。
ContentFrame.Navigate(new Uri("URIPATH", UriKind.Relative));