WEB开发网
开发学院图形图像Flash Silverlight 3 Beta 新特性解析(6) - Navigation和... 阅读

Silverlight 3 Beta 新特性解析(6) - Navigation和Deep Linking篇

 2009-03-31 11:58:58 来源:WEB开发网   
核心提示: 其主要是靠NavigationService中的GoBack以及GoForward来实现后退以及前进功能的NavigationService和NavigationContext有了Frame来控制导航还是不够的比如下图是一个Page控件,我先点击查看联系信息按钮来查看雇员的联系信息图片看不

其主要是靠NavigationService中的GoBack以及GoForward来实现后退以及前进功能的

NavigationService和NavigationContext

有了Frame来控制导航还是不够的

比如下图是一个Page控件,我先点击查看联系信息按钮来查看雇员的联系信息

Silverlight 3 Beta 新特性解析(6) - Navigation和Deep Linking篇

图片看不清楚?请点击这里查看原图(大图)。

而由于页面空间有限,所以我想把雇员信息放置到另外一个页面中

而在这个Page控件如何导航到下一个页面呢

答案是使用NavigationService类来导航(只有在Page控件中才起作用),如下

private void ViewContactButton_Click(object sender, RoutedEventArgs e)

{

  Employee employee = this.EmployeeGrid.SelectedItem as Employee;

  if (employee != null)

  {

    this.NavigationService.Navigate(new Uri(String.Format("/Views/ContactPage.xaml?ContactID={0}", employee.ContactID), UriKind.Relative));

  }

}

我们可以导航,而且还可以在页面间传参数

大家是不是有点似曾相识的感觉啊,没错,这就是借鉴了ASP.Net采用QueryString来传递参数的机制

现在留下来的问题就是如何在另外一个页面中获取得到传递过来的参数了

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Silverlight 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接