silverlight中的导航框架

时间:2011-06-07 12:51:24

标签: silverlight-4.0 navigation-framework

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

2 个答案:

答案 0 :(得分:1)

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

在菜单usercontrol中,您可以访问App命名空间中的NavigationService: ((MyApp的)应用程序).​​NavigationService

答案 1 :(得分:1)

解决方案: - 在类型为usercontrols的xaml页面中,可以通过在xaml页面中添加导航框来执行导航。

例如: - Xaml Page

<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>

在.cs页面

ContentFrame.Navigate(new Uri("URIPATH", UriKind.Relative));

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