我是silverlight的新手,从我收集的信息来看,没有任何关于分页的直接功能,所以我从here下载了helix项目。我发现它相当有用,但找不到一种方法(使用helix)通过代码隐藏来导航页面。我之所以需要这样做,是因为如果一个方法成功执行,我想导航到另一个页面。
发布于 2009-02-12 22:48:39
在RootPage.xaml.cs的OnLoaded事件中,您可以看到以下代码:
this.rootFrame.Navigate( new Uri( "Page1.xaml", UriKind.Relative ) );这会在RootPage加载时以编程方式导航到Page1.xaml (它实现了NavigationPage),方法是调用RootPage.xaml中定义的框架控件实例的导航方法:
<h:Frame x:Name="rootFrame" Grid.Row="0" Grid.Column="1"
NavigationUIVisibility="Visible" Margin="4" />此导航方法依次调用框架的封装StackJournal实例的导航方法。
如果您处于不能直接访问父框架的页面(即,除RootPage以外的任何页面)的代码隐藏中,则需要引发一个RequestNavigate事件,该事件将向上冒泡到最近的父框架。
下面的代码显示了如何通过编程方式从单击Page1.xaml的按钮直接导航到Page3.xaml:
private void TestButton_Click(object sender, RoutedEventArgs e)
{
this.RaiseEvent(NavigationLink.RequestNavigateEvent,
new RequestNavigateEventArgs(new Uri("Page3.xaml", UriKind.Relative),
"rootFrame"));
}请注意,框架是"rootFrame",它是最终执行导航的父targetName对象。
https://stackoverflow.com/questions/543602
复制相似问题